Di mana% PUBLICDOCUMENTS%? (shell: Dokumen Umum)?

2

Saya perlu ekspansi yang memberikan lokasi dokumen publik saat ini. %PUBLIC%memperluas ke C: \ Users \ Public, tetapi saya belum menemukan yang setara dengan dokumen publik.

%PUBLICDOCUMENTS%,, %COMMONDOCUMENTS%dan %SHAREDDOCUMENTS%tidak dikenali oleh Windows 7. Folder dokumen publik saya biasanya tidak pada% PUBLIC% \ Documents, jadi saya tidak bisa menggunakannya.

Apakah ada yang bisa saya gunakan? (Apakah ada daftar lengkap di suatu tempat? Berjalan setdi baris perintah tidak muncul %PUBLIC%, dan saya tahu itu ada. Apakah ada orang lain yang tidak muncul set?)

jnm2
sumber

Jawaban:

3

Tidak ada variabel lingkungan untuk dokumen umum. Saya pikir Anda memiliki dua opsi:

  1. Buat variabel sendiri dan tetapkan nilainya secara manual
  2. Anda mengetahuinya secara dinamis ketika file batch sedang berjalan (saya akan merekomendasikan ini)

Untuk opsi 1 , cukup buat variabel dan atur nilainya C:\Users\Public. Lihat pertanyaan ini untuk detail lebih lanjut tentang variabel lingkungan.

Untuk opsi 2 , cukup baca nilai dari nilai registri HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Documentske variabel dan kemudian gunakan.

Inilah perintah untuk melakukan ini (Sumber: http://www.robvanderwoude.com/ntregquery.php )

FOR /F "tokens=3*" %%A IN ('REG.EXE QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /V "Common Documents" 2^>NUL ^| FIND "REG_SZ"') DO SET CommonDocs=%%B

Keluaran:

masukkan deskripsi gambar di sini

Tex Hex
sumber