Saya merasa sulit untuk menjaga sinkronisasi variabel lingkungan saya pada mesin yang berbeda. Saya hanya ingin mengekspor pengaturan dari satu komputer dan mengimpor ke komputer lain.
Saya pikir itu harus mungkin, tetapi tidak tahu bagaimana melakukannya. Ada yang bisa bantu saya? Terima kasih.
Saya akan menggunakan perintah SET dari command prompt untuk mengekspor semua variabel, bukan hanya PATH seperti yang direkomendasikan di atas.
Untuk mengimpor variabel, seseorang dapat menggunakan loop sederhana:
sumber
set > "C:\Users\xx\Desktop\envir variable.txt"
for /F %A in (allvariables.txt) do SET %A
Untuk mengekspor variabel pengguna, buka prompt perintah dan gunakan regedit dengan / e
Contoh:
sumber
Gabungkan jawaban @vincsilver dan @jdigital dengan beberapa modifikasi,
.reg
ke direktori saat inikode:
Outputnya seperti:
sumber
Anda bisa mendapatkan akses ke variabel lingkungan baik di baris perintah atau di registri.
Garis komando
Jika Anda menginginkan variabel lingkungan tertentu, ketikkan saja namanya (misalnya
PATH
), diikuti dengan a>
, dan nama file yang akan dituju. Berikut ini akan membuang variabel lingkungan PATH ke file bernama path.txt.Metode Registri
Registri Windows menampung semua variabel lingkungan, di tempat yang berbeda tergantung pada set yang Anda cari. Anda dapat menggunakan perintah Impor / Ekspor registri untuk memindahkannya ke PC lain.
Untuk Variabel Sistem:
Untuk Variabel Pengguna:
sumber
Metode favorit saya untuk melakukan ini adalah menuliskannya sebagai skrip batch untuk menggabungkan variabel pengguna dan variabel sistem ke dalam satu file cadangan seperti itu, buat
environment-backup.bat
file dan masukkan:Ini menciptakan
environment-backup.reg
yang dapat Anda gunakan untuk mengimpor ulang variabel lingkungan yang ada. Ini akan menambah & menimpa variabel baru, tetapi tidak menghapus yang sudah ada :)sumber
Inilah metode PowerShell saya
Apa yang dilakukannya
Jadi setelah menjalankan ini di mesin sumber, cukup transfer output ke mesin target dan jalankan (prompt yang ditinggikan jika menyetel pada level mesin)
sumber
Skrip PowerShell berdasarkan jawaban @ Mithrl
# export_env.ps1 $Date = Get-Date $DateStr = '{0:dd-MM-yyyy}' -f $Date mkdir -Force $PWD\env_exports | Out-Null regedit /e "$PWD\env_exports\user_env_variables[$DateStr].reg" "HKEY_CURRENT_USER\Environment" regedit /e "$PWD\env_exports\global_env_variables[$DateStr].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
sumber