Saya menemukan banyak pertanyaan seperti ini di StackExchange tetapi tidak ada yang bekerja dalam kasus spesifik saya.
Saya ingin dengan mudah menambahkan secara harfiah% FOO% ke variabel lingkungan pengguna PATH.
Saya menemukan solusinya di bawah ini. Sayangnya itu tidak berfungsi seperti yang diharapkan.
for /f "skip=2 tokens=3*" %a in ('reg query HKCU\Environment /v PATH') do @if [%b]==[] ( @setx PATH "%~a;%FOO%" ) else ( @setx PATH "%~a %~b;%FOO%" )
Tidak berfungsi jika:
- Variabel PATH pengguna tidak ada
- PATH pengguna ada dan kosong
- Panjang PATH pengguna hampir 255 char.
Selain itu tidak menambahkan% FOO% secara harfiah tetapi memperluasnya.
Apakah ada kemungkinan untuk dengan mudah melakukannya?
windows
batch
environment-variables
sekarang
sumber
sumber
%FOO%
secara harfiah, cobalah mengetik%%FOO%%
. Agak terkait: Mengatur variabel lingkungan dan menambahkan ke seluruh sistem% PATH% dengan file batch WindowsJawaban:
Itu tergantung pada apa yang Anda coba lakukan:
set PATH=%PATH%;%FOO%
.setx PATH "%PATH%;%FOO%"
. Perhatikan bahwa perubahan ini tidak terlihat di sesi baris perintah Anda saat ini ; Anda perlu memulai baris perintah baru.setx /M PATH "%PATH%;%FOO%"
.Anda dapat melihat jalur dengan mengetikkan
ECHO %PATH%
baris perintah atau dengan memeriksanya di pengaturan lingkungan Windows .Juga, pada Windows 7 dan 8, ukuran string variabel lingkungan maksimum adalah 32.767 karakter. Meskipun ini juga berlaku untuk variabel PATH, perintah dalam konsol perintah memiliki panjang maksimum 8191 karakter, jadi Anda harus mempertimbangkannya saat menggunakan variabel PATH dalam perintah baris perintah. Bagaimanapun, Anda memiliki ruang kepala lebih dari 256 karakter yang Anda miliki sekarang.
sumber