% USERPROFILE % переменная не работает

Если я пытаюсь создать файлы в командной строке с помощью команды

mkdir C:UsersTristanAppDataRoamingmodinstallerrecovery
mkdir C:UsersTristanAppDataRoamingmodinstallermods

мой компьютер создаст файлы без проблем.

однако, если я использую команды

mkdir C:Users%USERPROFILE%AppDataRoamingmodinstallerrecovery
mkdir C:Users%USERPROFILE%AppDataRoamingmodinstallermods

командная строка отвечает

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

как это исправить?

29
задан Dennis
16.11.2022 22:48 Количество просмотров материала 2767
Распечатать страницу

4 ответа

%UserProfile% переменная-это специальная системная переменная среды, которая является полной сама по себе.  Он содержит %SystemDrive%\Users\{username}

смотрите эту фантастическую таблицу, что выделяет различия между переменными в windows XP (NT5) и Windows Vista/7/8 (NT6).

попробовать

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

его значение-это расположение каталога профиля текущего пользователя, в котором находится куст реестра HKEY_CURRENT_USER (HKCU) этого пользователя (NTUSER).

23
отвечен G Koe 2022-11-18 06:36

я предполагаю, что вы перепутали переменные %USERPROFILE% и %USERNAME%.

по умолчанию %USERPROFILE% и C:\Users\%USERNAME% укажите на то же место. Поскольку это не гарантируется, используйте %USERPROFILE% более надежный подход.

В общем, при отладке команду

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

ваш первый шаг должен быть, чтобы добавить echo.

команда

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

показал бы вам следование:

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

что явно не то, что вы хотите.

вы также можете запросить значение %USERPROFILE% выполняя

set USERPROFILE

чтобы увидеть все текущие переменные окружения, выполните

set
11
отвечен Dennis 2022-11-18 08:53

на самом деле, похоже, что OP ищет не только C:\Users\Someone но папка пользователя AppData\Roaming. Итак, самый быстрый путь-использовать

%APPDATA%

в Примере OP он будет использовать

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods
7
отвечен Speedbird186 2022-11-18 11:10

переменная %USERPROFILE% обычно включает C:\Users\AccountName таким образом, правильное использование будет

команды mkdir %ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ%\AppData\роуминг\modinstaller\восстановления

-1
отвечен user475349 2022-11-18 13:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх