バッチファイルでグローバルPATH環境を設定するにはどうすればよいですか?


11

私たちの環境のグループポリシーは、ログオンするたびにPATH変数を上書きし、「非標準」のコンピューターを実行すると、完全に間違ったものになります(C:\ WindowsとC:\ WINNT、見つからないディレクトリなど)。現在、ログオンするたびに手動で変更していますが、面倒になり始めています。

SETコマンドを使用してバッチファイルのPATH変数を変更すると、ローカルスコープしか持たないため、変更はバッチファイルのコマンドにのみ適用されます。

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

このバッチファイルは新しいパスを出力しますが、set PATH後でコマンドラインで実行した場合でも、元のパスのままです。

バッチファイルでグローバル PATH環境を設定するにはどうすればよいですか?または、私が使用できる別のテクニックはありますか?

回答:



0

これはシステム環境設定-> [環境変数]で編集します。$ PATHにパスを追加します


これは、ログオンするたびに現在行っていることです。バッチファイルで実行して、自動的に実行できるようにしたいと考えています。
TallGuy 2009年

0

レジストリにパスを設定してに伝達されるようにするには、これのバリエーションを使用するPowerShellスクリプトを作成します。

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

しかし、今試してみたところ、システムのプロパティ>環境変数を調べたところ、テストパスが追加されただけでなく、既存のパスが2倍になりました。したがって、その問題を解決する必要があります。

このページに基づく。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.