% Змінна% USERPROFILE% не працює


17

Якщо я спробую створити файли в командному рядку за допомогою команд

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

мій комп'ютер створить файли без проблем.

Однак, якщо я використовую команди

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

командний рядок відповідає з

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

Як це виправити?

Відповіді:


27

%UserProfile%Змінний спеціальна загальносистемна змінна середовища , яка є повною і сам по собі. Це містить%SystemDrive%\Users\{username}

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

Спробуйте

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

Його значення - місцезнаходження поточного каталогу профілю користувача, в якому виявлено вулик реєстру HKEY_CURRENT_USER (HKCU) (NTUSER).


13

Я припускаю, що ви змішали змінні %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

8

Насправді, схоже, ОП шукає не лише папку C: \ Users \ Хтось, а папку AppData \ Roaming цього користувача. Отже, найшвидший шлях, який потрібно використати

%APPDATA%

У прикладі ОП він би використовував

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods

-1

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

mkdir% USERPROFILE% \ AppData \ Роумінг \ modinstaller \ recovery


Це вже було пояснено в обох існуючих відповідях. Якщо вони вам подобаються, спробуйте завоювати репутацію та підняти їх, коли у вас є 15 представників .
gronostaj

Ласкаво просимо до Супер Користувача! Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.