Pada dasarnya, saya tahu saya bisa melalui panel kontrol dan memodifikasi variabel path. Tapi, saya bertanya-tanya apakah ada cara untuk melalui pemrograman batch termasuk jalur sementara? Dengan cara itu hanya digunakan selama eksekusi file batch itu. Saya tidak ingin orang masuk dan memodifikasi variabel path mereka hanya untuk menggunakan file batch saya.
sumber
setlocal
ke file batch Anda, path hanya terlihat di fileSET
benar-benar sesuatu yang harus Anda ketahui dan pahami sebelum Anda melakukan skrip apa pun.SETLOCAL
itu, paling banyak, hanya akan untuk sesi prompt perintah individu - jika Anda melakukan ini dari lebih dari satu file batch, dan menggunakanEXIT /B %N%
, makaSETLOCAL
pada dasarnya hanya akan membuang perubahan Anda ketika skrip keluar. : - /Ada detail penting:
tidak bekerja, sementara
bekerja. Perbedaannya adalah tanda kutip!
UPD juga melihat komentar oleh venimus
sumber
SET "PATH=...%PATH%"
ruang lain yang ada di jalur akan menyebabkan kesalahan atau kelakuan buruk. Membungkus tanda kutip seperti ini tidak akan memasukkan mereka tetapi akan mengatur variabel dengan benar. Hal yang sama berlaku untuk variabel env lainnya.Itu benar, tetapi itu tidak mengubahnya secara permanen, tetapi hanya untuk prompt perintah saat ini, jika Anda ingin mengubahnya secara permanen Anda harus menggunakan misalnya ini:
Ini akan mengubahnya secara permanen dan ya Anda bisa menimpanya dengan skrip batch lain.
sumber
/m
perlu setelahsetx
?/m
di bagian akhir,DESIRED_PATH
ditambahkan dengan / m di bagian akhir hanya untuk pengguna saat ini.echo %path%
dan Anda akan mendapatkan jalur yang dimuat saat ini. Anda perlu membedakan variabel lingkungan Pengguna dan Sistem dari satu sama lain. Kemudian Anda dapat menerapkannya secara manual ke tempat yang benar.