2012-01-28 11 views
15

Ancak, belgelerim için almak için toplu iş dosyasını kullanan herhangi bir kullanıcıya izin verecek bir kod arıyorum. Buradaki fikir 3 yazmaları, enter tuşuna basmaları ve programın "Belgelerim" klasörünü açmalarıdır.Bir kullanıcının klasöründeki bir klasörü açmak için toplu iş (c: users usernamehere my documents)?

Maalesef her kullanıcının farklı bir adı vardır, bu nedenle aşağıdaki komut, belirli bir adı olmadığı sürece çalışmayacaktır.

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

"James" için bir çeşit değiştirme var mı? Evrensel bir komut mu? should

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

Eğer 7 sadece bunu kaşif% UserProfile% \ Documents pencereleri kullandığınız -Eğer (:

+0

Bu [soru ayrıca ServerFault'da da sorulur] (http://serverfault.com/questions/10938/finding-users-documents-folder-in-bat-script). [Bu en iyi cevaptır] (http://serverfault.com/a/185847/12770), ayrıca Belgelere özel klasörlerini taşıyan kullanıcıları da kapsar. –

cevap

25

Sen oturum açmış kullanıcının kişisel klasöre doğrudan işaret %UserProfile% ortam değişkeni kullanabilirsiniz diğer Windows ile çalışıyorum ama denemedim ...)

bunun nedeni sistem kökündeki herhangi bir exe komut olarak kullanılabilir ve benim bilgime göre Windows'un çoğu sürümü "Belgeler" adlı bir klasöre sahip değil "Benim Belgeler "kullanıcı için bu şekilde görünür (Müzik vb. Için aynıdır)

+2

'Belgelerim 'kısmı sabit değil. Windows sürümleri ve yükleme dili ile değişir. – salva

+1

Bu, güvenilir şekilde çalışmıyor. Windows, kullanıcıların Belgelerim klasörlerini doğrudan diğer% UserProfile% konumunun altında olmayan başka yerlere taşımasına olanak tanır. –

İlgili konular