% USERPROFILE% variabel tidak berfungsi

17

Jika saya mencoba membuat file di command prompt menggunakan perintah

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

komputer saya akan membuat file tanpa masalah.

Namun, jika saya menggunakan perintah

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

prompt perintah merespons dengan

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

Bagaimana cara saya memperbaikinya?

pengguna210720
sumber

Jawaban:

27

The %UserProfile%variabel adalah variabel lingkungan sistem-lebar khusus yang lengkap dalam dan dari dirinya sendiri. Itu mengandung%SystemDrive%\Users\{username}

Lihat tabel fantastis ini yang menyoroti perbedaan antara variabel di windows XP (NT5) dan Windows Vista / 7/8 (NT6) .

Mencoba

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

Nilainya adalah lokasi direktori profil pengguna saat ini, di mana ditemukan bahwa HKEY_CURRENT_USER (HKCU) registry hive (NTUSER).

G Koe
sumber
13

Saya berasumsi Anda mencampuradukkan variabel %USERPROFILE%dan %USERNAME%.

Secara default, %USERPROFILE%dan C:\Users\%USERNAME%arahkan ke lokasi yang sama. Karena ini tidak dijamin benar, menggunakan %USERPROFILE%adalah pendekatan yang lebih andal.

Secara umum, ketika men-debug perintah suka

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

Langkah pertama Anda adalah dengan menambahkan echo.

Perintah

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

akan menunjukkan kepada Anda hal berikut:

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

yang jelas bukan yang Anda inginkan.

Anda juga dapat meminta nilai %USERPROFILE%dengan mengeksekusi

set USERPROFILE

Untuk melihat semua variabel lingkungan yang didefinisikan saat ini, jalankan

set
Dennis
sumber
8

Tampaknya OP sedang mencari bukan hanya untuk C: \ Users \ Seseorang tetapi folder AppData \ Roaming pengguna itu. Jadi, jalur tercepat yang ada untuk digunakan

%APPDATA%

Dalam contoh OP, ia akan menggunakannya

mkdir %APPDATA%\modinstaller\recovery
mkdir %APPDATA%\modinstaller\mods
Speedbird186
sumber
-1

Variabel% USERPROFILE% biasanya mencakup C: \ Users \ AccountName sehingga penggunaan yang benar

mkdir% USERPROFILE% \ AppData \ Roaming \ modinstaller \ recovery

pengguna475349
sumber
Ini sudah dijelaskan dalam kedua jawaban yang ada. Jika Anda menyukai mereka, cobalah untuk mendapatkan reputasi dan tingkatkan mereka ketika Anda memiliki 15 perwakilan .
gronostaj
Selamat Datang di Pengguna Super! Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Harap jangan mengirim jawaban kecuali Anda benar-benar memiliki sesuatu yang baru untuk disumbangkan.
DavidPostill