ตัวแปร% USERPROFILE% ไม่ทำงาน


17

ถ้าฉันพยายามสร้างไฟล์ใน command prompt โดยใช้คำสั่ง

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

ดูเหมือนว่า OP ไม่ได้มองหาเฉพาะ C: \ Users \ Someone เท่านั้น แต่โฟลเดอร์ AppData \ Roaming ของผู้ใช้นั้น ดังนั้นเส้นทางที่เร็วที่สุดคือการใช้

%APPDATA%

ในตัวอย่างของ OP เขาจะใช้

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

-1

ตัวแปร% USERPROFILE% มักจะมี C: \ Users \ AccountName ดังนั้นการใช้งานที่ถูกต้องจะเป็น

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


สิ่งนี้ได้ถูกอธิบายแล้วในคำตอบทั้งสองที่มีอยู่ หากคุณต้องการให้พวกเขาพยายามที่จะได้รับชื่อเสียงและupvote พวกเขาเมื่อคุณมี 15 ตัวแทน
gronostaj

ยินดีต้อนรับสู่ Super User! เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.