web-dev-qa-db-ja.com

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

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

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

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

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

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

11
TallGuy

setx コマンドを使用できます。

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

SetxはWindows 2003以降で利用できますが、Windows XPの場合は Support Tools からダウンロードできます。

10
Phil Ross

コマンドラインからパスを設定

ユーザーは、ファイルの絶対パスを指定するか、実行可能ファイル名だけで、Windowsコマンドプロンプトから実行可能ファイルを実行できます。後者の場合、Windowsは環境変数で構成されているフォルダーのリストで実行可能ファイルを検索します。これらの環境変数は次のとおりです。

  1. システムパス
  2. ユーザーパス

これらの変数の値は、システムプロパティ(Runまたはコンピュータプロパティからsysdm.cplを実行)で確認できます。最初、ユーザー固有のパス環境変数は空になります。ユーザーは、この変数に実行可能ファイルがあるディレクトリのパスを追加できます。管理者は、システムパス環境変数も変更できます。

コマンドラインからパスを設定する方法は? Vista、Windows 7、Windows 8では、「setx」コマンドを使用してコマンドラインからパスを設定できます。

setx path "%path%; c:\ directoryPath"たとえば、c:\ dir1\dir2をパス変数に追加するには、次のコマンドを実行します。

setxパス "%path%; c:\ dir1\dir2"

PATH = C:\ Program Files\Nodejs;%PATH%を設定してから、ノードを実行してみてください

このシステム全体を設定するには、システム設定で設定する必要があります-cf-

きれいにするために、新しいシステム変数NODEJSを作成します。

NODEJS = "C:\ Program Files\Nodejs"次に、システム変数のPATHを編集し、%NODEJS%を追加します

パス=%NODEJS%; ...

作成者: http://serrurier-paris-urgent.com/

1
gad berenstein

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

0
kolypto

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

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

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

このページ に基づいています。