9

でグローバル環境変数PATHを永続的に設定するのに問題がありSETXます。

Invalid syntax with setxなどの同様の質問に対する回答を読んだり、 SS64の構文を読んだりしました。

私の知る限り、次の行は の構文にSETX正しく従っており、引数が 3 つ以上含まれていません。

SETX PATH "%PATH%"

しかし、それはSETX私にこのエラーを与えることを止めません:

ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.

上記のコマンドは、 の管理者インスタンスで実行されましたcmd.exe。問題をさらに奇妙にするのは、同じコマンドのユーザーインスタンスで完全に機能することです。cmd.exe

問題を強調するために上記のコマンドを単純化しましたが、実際に実行しようとしているのは次のとおりです。

SETX PATH "%PATH%;D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin" /M

もちろん、これはまったく同じエラーを返します。cmd.exeグローバル環境変数をPATH永続的に設定しようとしているため、のユーザー インスタンスでは実行できません。(管理者アクセスが必要です)

4

3 に答える 3

2

以下は私のために働いた:

ステップ1:

setx PATH "%PATH%;%GOPATH%bin"  

次の応答がありました。

WARNING: The data being saved is truncated to 1024 characters.  

SUCCESS: Specified value was saved.  

別のより簡単な例は次のとおりです。

setx PATH "%PATH%;C:\Go\bin"  

ステップ2:

コマンドラインを再起動して、新しいパス設定を確認します

echo %PATH%
于 2015-11-11T22:19:03.470 に答える