SETX%PATH%のように、コマンドラインからPATHを追加しようとしています...常にPATHを拡張しますが、これは不要です。
PATHMANはまさにこの目的のためのものですが、Windows 7では動作しません。ほとんどの場合フリーズし、重複をチェックしません。
PATH変数を適切に管理するためのツールが必要です。 SETXは完璧ですが、%PATH%構文では不十分かもしれません。
記事 WindowsでPATH環境変数を簡単に編集する を参照してください。
pathed の使用をお勧めします:
たとえば、C:\ Bin\SysinternalsにSysinternalツールがあり、それらをPATHに追加するとします。単に行います:
pathed /append C:\Bin\Sysinternals /machine
代わりにそれらをユーザーPATHシステムに追加する場合は、次のようにします。
pathed /append C:\Bin\Sysinternals /user
(私はあなたがすでにこの質問に答えたことを知っていますが)
setx
の使用に関する問題は、設定する文字列を引用していないことです。なぜなら ;
文字はコマンド区切り文字(コマンドを続けて実行するためにコマンドをストリング化できます)であり、パスを設定してから別のコマンドを実行していると見なします。
あなたがすべきことはこれです:
setx /M path "C:\Perl\bin;%path%"
これは私の%path%
変数とC:\Perl\bin
、インストールされる可能性のある他のものよりも前に配置したいので。 /M
は、ユーザーではなく、システム環境変数を意味します。
私が知っている方法は3つあります。そのうちの1つは永続的であり(環境変数に追加する場合)、他の2 r temp。はパスを設定するためだけなので、それらによって設定されたパスはcmdが終了(クローズ)した後に破棄されます。メソッドから始める:-
一時的な方法1:-
setx PATH "%PATH%; c:\ path name;"
一時的な方法2:-
set PATH = c:\ path name;%PATH%
恒久的な方法:-
pathed/append c:\ path name/machine(for all users)pathed/append c:\パス名/ user(現在のユーザーの場合)
Windows 10 x64 1909(およびおそらく以前のビルド)では、「変数の設定」を使用してスタートメニューの検索機能を使用し、次の返された結果のいずれかを見つけて実行し、[環境変数]ボタンを選択してMS改訂グラフィカルエディターにアクセスします。-編集システム環境変数-アカウントの環境変数を編集します
エディタには、以前の[システムのプロパティ]ダイアログの[環境変数]ボタンからもアクセスできます。