% USERPROFILE% değişkeni çalışmıyor


17

Komut isteminde komutları kullanarak dosya oluşturmaya çalışırsam

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

bilgisayarım dosyaları sorunsuz oluşturacak.

Ancak, komutları kullanırsam

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

komut istemi ile yanıt verir

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

Bunu nasıl düzeltirim?

Yanıtlar:



13

Değişkenleri karıştırdığınızı varsayıyorum %USERPROFILE%ve %USERNAME%.

Varsayılan olarak, %USERPROFILE%ve C:\Users\%USERNAME%aynı konuma noktaya. Bunun doğru olduğu garanti edilmediğinden, kullanmak %USERPROFILE%daha güvenilir bir yaklaşımdır.

Genel olarak, aşağıdaki gibi bir komutun hatalarını ayıklarken

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

ilk adımınız başa gelmek olmalıdır echo.

Komuta

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

size aşağıdakileri gösterecektir:

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

ki bu kesinlikle istediğiniz şey değil.

Değerini %USERPROFILE%çalıştırarak da sorgulayabilirsiniz.

set USERPROFILE

Şu anda tanımlanmış tüm ortam değişkenlerini görmek için,

set

8

Aslında OP sadece C: \ Users \ Birisi için değil, kullanıcının AppData \ Roaming klasörünü arıyor gibi görünüyor. Kullanılacak en hızlı yol

%APPDATA%

OP örneğinde,

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

-1

% USERPROFILE% değişkeni genellikle C: \ Users \ HesapAdı içerir, böylece doğru kullanım

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


Bu zaten mevcut her iki cevapta da açıklanmıştı. Onlardan hoşlanıyorsanız, biraz itibar kazanmaya çalışın ve 15 temsilciniz olduğunda onları oylayın .
— gronostaj

Süper Kullanıcıya Hoş Geldiniz! Bu, başka bir yanıtı çoğaltır ve yeni içerik eklemez. Katkıda bulunacak yeni bir şeyiniz yoksa lütfen yanıt göndermeyin.
— DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.