Jika saya memulai sesi shell Windows baru dan ketik:
env
Saya melihat banyak variabel lingkungan diatur. Saya ingin men-debug menjalankan program baris perintah dengan menghapus semua variabel lingkungan dari sesi shell saat ini.
Saya bisa melakukannya satu per satu dengan pendekatan berikut:
SET FOO=
SET BAR=
SET ... ... ...
Namun, adakah cara sederhana untuk menghapus semuanya sekaligus?
env
? Saya belum pernah mendengarnya sebelumnya, dan itu tidak berfungsi di sini.Jawaban:
Anda dapat menulis ini dalam file batch:
Ini pada dasarnya berjalan melalui masing-masing variabel lingkungan, mendukung mereka ke file batch (
backupenv.bat
) dan kemudian menghapus setiap variabel. Untuk mengembalikannya, Anda dapat menjalankanbackupenv.bat
file.sumber
Jika Anda hanya ingin menghapus semua variabel lingkungan untuk file batch, itu menjadi lebih mudah.
Baris terakhir menampilkan semua variabel lingkungan, yang seharusnya tidak ada, mengkonfirmasikan kode berfungsi.
Karena
Setlocal
digunakan, semua perubahan lingkungan hilang setelah batch berakhir. Jadi, jika Anda mengetikSet
setelah batch, Anda akan melihat semua variabel lingkungan masih ada sehingga tidak perlu menyimpannya dalam file cadangan.sumber