2012-02-10 36 views

Trả lời

115

Bạn sẽ phải thất vọng: %userprofile%

Bạn có thể sử dụng thiết bị đầu cuối khác, mặc dù. Powershell, mà tôi tin rằng bạn có thể nhận được trên XP và sau này (và được cài đặt sẵn với Win7), cho phép bạn sử dụng ~ cho thư mục chính.

+2

wow lol, điều đó thực sự đáng thất vọng !, có cách nào để thay đổi điều đó không? – fenerlitk

+1

@fenerlitk Không phải là tôi biết. Bạn có thể quan tâm đến AutoHotkey, một công cụ để tạo và chạy các tập lệnh và cho phép các phím nóng và macro chung. Bạn có thể thiết lập nó để mở rộng '~' thành '% userprofile%' khi chỉ nhập vào cửa sổ bảng điều khiển nhắc lệnh. Tôi cũng đã lưu ý trong một bản cập nhật cho câu trả lời rằng '~' hoạt động trong các console khác trên Windows. – Jay

+1

SHGetFolderPath – evoskuil

20

Bạn có thể %HOMEDRIVE%%HOMEPATH% cho biến tần + \docs settings\username hoặc \users\username.

+1

Câu trả lời này hoạt động cho một dịch vụ đang chạy dưới dạng tài khoản hệ thống cục bộ. % userprofile% trong trường hợp này thì không. – DonBecker

0

Nếu bạn muốn có một phiên bản ngắn hơn của Jay của bạn có thể thử

set usr=%userprofile% 
    cd %usr% 

Hoặc thậm chí bạn có thể sử dụng % u% nếu bạn muốn. Nó cũng tiết kiệm một số tổ hợp phím.

0

Tôi chỉ cố gắng thiết lập ~=%userprofile% và làm việc quá nếu bạn muốn tiếp tục sử dụng cùng một thói quen

+2

Làm thế nào để bạn đặt chính xác giá trị của '~' = '% userprofile%'? Tôi chạy lệnh chính xác được đề cập trong bài viết của bạn trên dấu nhắc lệnh nhưng nó ném lỗi - ''~' không được nhận dạng như một lệnh bên trong hoặc bên ngoài, chương trình có thể hoạt động hoặc tập tin batch.'. Bạn có thể vui lòng xây dựng câu trả lời của bạn bit nhiều hơn? – RBT

+1

Nếu bạn sử dụng 'set ~ =% userprofile%' thì bạn có thể sử dụng '% ~%' cho biến số – forresthopkinsa

2

Bạn có thể sử dụng %systemdrive%%homepath% biến môi trường để thực hiện điều này.

Hai biến lệnh khi nối cung cấp cho bạn con đường của người sử dụng mong muốn nhà thư mục như sau:

Chạy echo %systemdrive% trên command prompt cho:

C: 

Chạy echo %homepath% trên command prompt cho:

\Users\<CurrentUserName> 

Khi được sử dụng cùng nhau, nó sẽ trở thành:

C:\Users\<CurrentUserName> 
+0

bạn cũng sẽ cần% homedrive%; xem câu trả lời của Alex K, phía trên –

+1

@EdwardFalk Tôi đã sửa câu trả lời của mình. Tôi đã quên đề cập đến '% systemdrive%' biến môi trường tương đương với '% homedrive%' được Alex đề cập. Xin vui lòng cho tôi thông tin phản hồi của bạn về điều này nếu bạn tìm thấy bất cứ điều gì không chính xác. – RBT

+3

Trong cửa sổ, bạn có thể di chuyển toàn bộ thư mục người dùng sang ổ đĩa khác (Ví dụ: D: \ MyUser). Trong những trường hợp% systemdrive %% homepath% sẽ thất bại. Thay vào đó, nên sử dụng % HOMEDRIVE %% HOMEPATH%. –

0

Chỉ cần viết một kịch bản để làm điều này mà không cần quá nhiều gõ khi vẫn duy trì tính di động như thiết ~%userprofile% cần có một thiết lập thủ công trên mỗi máy tính Windows trong khi nhân bản và thiết lập các thư mục như một phần của PATH là máy móc.

https://github.com/yxliang01/Snippets/blob/master/windows/

0

Bạn có thể làm gần như giống mình. Biến môi trường mở và nhấp vào nút "Mới" trong "Biến người dùng cho ...".
Tên biến: ~
Giá trị Variable: Bấm "Duyệt thư mục ..." nút và chọn một thư mục mà bạn muốn.

Và sau này, mở cmd và gõ này:
cd% ~%
. Nó hoạt động.

Các vấn đề liên quan