% 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?

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).


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

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

-1

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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.