Bagaimana cara mengatur lingkungan PATH global dalam file batch?


11

Kebijakan grup di lingkungan kita menimpa variabel PATH setiap kali saya masuk dan, ketika saya menjalankan komputer 'non-standar', itu salah sepenuhnya (C: \ Windows vs C: \ WINNT, direktori hilang dll). Saat ini, saya mengubahnya secara manual setiap kali masuk, tetapi itu mulai melelahkan.

Jika saya menggunakan perintah SET untuk mengubah variabel PATH dalam file batch, itu hanya memiliki cakupan lokal sehingga perubahan hanya berlaku untuk perintah dalam file batch.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

File batch ini akan menampilkan lintasan baru, tetapi jika saya menjalankannya set PATHdi baris perintah setelah itu, itu akan tetap menjadi lintasan asli.

Bagaimana cara mengatur lingkungan PATH global dalam file batch? Atau adakah teknik lain yang bisa saya gunakan?

Jawaban:


10

Anda dapat menggunakan perintah setx :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx tersedia di Windows 2003 dan yang lebih baru, tetapi dapat diunduh di Alat Dukungan untuk Windows XP.


0

Ini diedit dalam preferensi sistem -> [Variabel lingkungan]. Di sana Anda menambahkan jalur ke $ PATH


Itulah yang saya lakukan saat ini, setiap kali saya masuk. Saya ingin melakukannya dalam file batch sehingga dapat dilakukan secara otomatis.
TallGuy

0

Untuk mengatur jalur Anda di registri sehingga menyebar, Anda bisa membuat skrip PowerShell yang menggunakan beberapa variasi ini:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Tetapi ketika saya mencobanya sekarang kemudian melihat System Properties> Variabel Lingkungan tidak hanya menambahkan jalur pengujian saya, tetapi menggandakan yang sudah ada. Jadi masalah itu perlu diselesaikan.

Berdasarkan halaman ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.