Biến% USERPROFILE% không hoạt động


17

Nếu tôi cố gắng tạo tập tin trong dấu nhắc lệnh bằng cách sử dụng các lệnh

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

máy tính của tôi sẽ tạo các tập tin mà không có vấn đề.

Tuy nhiên, nếu tôi sử dụng các lệnh

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

dấu nhắc lệnh trả lời với

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

Làm thế nào để tôi sửa lỗi này?

Câu trả lời:


27

Các %UserProfile%biến là một biến môi trường trên toàn hệ thống đặc biệt đó là hoàn toàn trong và của chính nó. Nó chứa%SystemDrive%\Users\{username}

Xem bảng tuyệt vời này nêu bật sự khác biệt giữa các biến trong windows XP (NT5) và Windows Vista / 7/8 (NT6) .

Thử

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

Giá trị của nó là vị trí của thư mục hồ sơ người dùng hiện tại, trong đó tìm thấy tổ ong đăng ký HKEY_CURRENT_USER (HKCU) (NTUSER).


13

Tôi giả sử bạn trộn lẫn các biến %USERPROFILE%%USERNAME%.

Theo mặc định, %USERPROFILE%C:\Users\%USERNAME%trỏ đến cùng một vị trí. Vì điều này không được đảm bảo là đúng, sử dụng %USERPROFILE%là một cách tiếp cận đáng tin cậy hơn.

Nói chung, khi gỡ lỗi một lệnh như

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

Bước đầu tiên của bạn là nên chuẩn bị trước echo.

Lệnh

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

sẽ cho bạn thấy những điều sau đây:

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

đó rõ ràng không phải là những gì bạn muốn.

Bạn cũng có thể truy vấn giá trị của %USERPROFILE%bằng cách thực hiện

set USERPROFILE

Để xem tất cả các biến môi trường được xác định hiện tại, thực hiện

set

8

Nó thực sự xuất hiện OP đang tìm kiếm không chỉ cho C: \ Users \ Ai đó mà là thư mục AppData \ Roaming của người dùng đó. Vì vậy, con đường nhanh nhất là sử dụng

%APPDATA%

Trong ví dụ của OP, anh ta sẽ sử dụng

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

-1

Biến% USERPROFILE% thường bao gồm C: \ Users \ AccountName để sử dụng đúng sẽ là

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


Điều này đã được giải thích trong cả hai câu trả lời hiện có. Nếu bạn thích họ, hãy cố gắng để có được danh tiếng và nâng cao họ khi bạn có 15 đại diện .
gronostaj

Chào mừng bạn đến với Siêu người dùng! Điều này trùng lặp một câu trả lời khác và không thêm nội dung mới. Vui lòng không đăng câu trả lời trừ khi bạn thực sự có điều gì đó mới để đóng góp.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.