環境変数には、ユーザー変数とシステム変数の両方の PATH 変数があります。
バッチ スクリプトで、ユーザーの PATH 変数に新しい特定のパスを追加するには、現在の値を選択する必要があります。残念ながら、%PATH% はユーザー変数とシステム変数の組み合わせを返します。
もちろん、新しいカスタム パス値をユーザー変数に追加したいだけです。システムパスで強化しても意味がありません。それが私が2つの変数を持っている理由です。
前もって感謝します。
編集:ドキュメントで次のステートメントが見つかりました:
%PATH% 変数は、システム変数とユーザー変数の両方として設定され、2 つの値を組み合わせて、現在ログインしているユーザーの PATH を指定します....
例:
ユーザー変数:
PATH
value: c:\dev
システム変数
PATH
value: c:\Program Files
私がやりたいことは、ユーザー変数に値 c:\tmp を追加して、最終的に PATH の値が c:\dev;c:\tmp になるようにすることです。
ただし、コマンド ウィンドウを開くと、次のようになります。
echo %PATH%
c:\Program Files;c:\dev
したがって、 setx は次のことを行います
setx path "%path%;c:\tmp"
新しいコマンドを開く
echo %PATH%
c:\Program Files;c:\dev;c:\tmp
c:\dev;c:\tmp だけが必要だったので、それは間違っています。
今回はもっと明確だったと思います。