2

SETX は Windows 7 32 ビットでは問題なく動作しますが、64 ビットでは動作しません。

ここに私の.batファイルの内容があります:

setx PATH "%%ProgramFiles%\MySQL\MySQL Server 5.5\bin%;"

エラーは発生しませんが、機能しません。

しかし、私がこれを試すと:

setx PATH "%C:\Program Files\MySQL\MySQL Server 5.5\bin\%;"

それはうまくいきます!なんで?

4

1 に答える 1

3

最初のコードでは、文字列の先頭に 2 パーセントを使用し、末尾にも 1 パーセントを使用していますが、2 番目の例の開始/終了パーセントと同様に、明らかに正しくありません。

また、2 つのコードが行おうとしているのは、パス全体を置き換えることであり、それが問題を引き起こします (「cmd.exe」などのアプリケーションの正当な Windows コマンドのパスを見つけることができません)。現在のパスに新しいエントリを追加するには、次のようにします。

setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin"

PS: 両方の win7 アーキテクチャで動作します。

于 2013-06-12T18:04:08.020 に答える