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