2012-01-28 30 views
15

Nhưng tôi đang tìm một mã sẽ cho phép bất kỳ người dùng nào sử dụng tệp lô của tôi để truy cập tài liệu của họ. Ý tưởng là họ sẽ gõ 3, nhấn enter, và sau đó chương trình sẽ mở thư mục "My Documents" của họ.Hàng loạt để mở một thư mục trong thư mục của người dùng (c: users usernamehere my documents)?

Thật không may mọi người dùng đều có một tên khác, vì vậy lệnh sau sẽ không hoạt động trừ khi có tên cụ thể sau đó.

%SystemRoot%\explorer.exe c:\users\James\My Documents 

Có loại thay thế nào cho "James" không? Một lệnh phổ quát?

+0

[Câu hỏi này cũng được hỏi trên ServerFault] (http://serverfault.com/questions/10938/finding-users-documents-folder-in-bat-script). [Đây là câu trả lời hay nhất] (http://serverfault.com/a/185847/12770), cũng có tài khoản cho người dùng đã chuyển thư mục Tài liệu đặc biệt của họ. –

Trả lời

25

Bạn có thể sử dụng biến %UserProfile% môi trường, mà chỉ trực tiếp vào thư mục cá nhân của người dùng đăng nhập:

%SystemRoot%\explorer.exe %UserProfile%\My Documents 

-Nếu bạn đang sử dụng windows 7 chỉ làm explorer% UserProfile% \ Documents (nên làm việc với Windows khác nhưng tôi chưa thử ...)

điều này là do bất kỳ exe nào trong hệ thống gốc có thể được sử dụng làm lệnh và kiến ​​thức của tôi hầu hết các phiên bản của cửa sổ đều có một thư mục gọi là "Tài liệu" chứ không phải "My Tài liệu "nó chỉ xuất hiện theo cách đó cho người dùng (giống với Âm nhạc, v.v.)

+2

Phần 'Tài liệu của tôi' không được sửa. Nó thay đổi tùy theo phiên bản Windows và ngôn ngữ cài đặt. – salva

+1

Điều này không hoạt động đáng tin cậy. Windows cho phép người dùng di chuyển thư mục My Documents của họ đến những nơi khác, chẳng hạn như nó không nằm ngay dưới vị trí% UserProfile% của họ. –

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