it-swarm.com.de

Die Variable% USERPROFILE% funktioniert nicht

Wenn ich versuche, Dateien in der Eingabeaufforderung mit den Befehlen zu erstellen

mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods

mein Computer wird die Dateien ohne Probleme erstellen.

Allerdings wenn ich die befehle benutze

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery
mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods

die Eingabeaufforderung antwortet mit

The filename, directory name, or volume label syntax is incorrect.

Wie behebe ich das?

15
user210720

Die Variable %UserProfile% ist eine spezielle systemweite Umgebungsvariable, die an und für sich vollständig ist. Es enthält %SystemDrive%\Users\{username}

In dieser fantastischen Tabelle werden die Unterschiede zwischen Variablen in Windows XP (NT5) und Windows Vista/7/8 (NT6) hervorgehoben. .

Versuchen

mkdir %userprofile%\AppData\Roaming\modinstaller\mods

Sein Wert ist der Speicherort des Profilverzeichnisses des aktuellen Benutzers, in dem sich die Registrierungsstruktur HKEY_CURRENT_USER (HKCU) des Benutzers (NTUSER) befindet.

25
G Koe

Ich gehe davon aus, dass Sie die Variablen %USERPROFILE% und %USERNAME% vertauscht haben.

Standardmäßig verweisen %USERPROFILE% und C:\Users\%USERNAME% auf denselben Speicherort. Da dies nicht garantiert ist, ist die Verwendung von %USERPROFILE% ein zuverlässigerer Ansatz.

In der Regel beim Debuggen eines Befehls wie

mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

ihr erster Schritt sollte darin bestehen, echo voranzustellen.

Der Befehl

echo mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery

hätte dir folgendes gezeigt:

mkdir C:\Users\C:\Users\Tristan\AppData\Roaming\modinstaller\recovery

das ist eindeutig nicht was du willst.

Sie können den Wert von %USERPROFILE% auch durch Ausführen von abfragen

set USERPROFILE

Um alle aktuell definierten Umgebungsvariablen anzuzeigen, führen Sie aus

set
12
Dennis

Offenbar sucht das OP nicht nur nach C:\Users\Someone, sondern auch nach dem Ordner AppData\Roaming dieses Benutzers. Der schnellste Weg ist also

%APPDATA%

Im Beispiel des OP würde er verwenden

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods
7
Speedbird186