Windows バッチ。スペースが含まれている場合に PATH 環境変数に追加する

Windows バッチ。スペースが含まれている場合に PATH 環境変数に追加する

コンソールセッションのパスにバイナリをいくつか追加したいのですが、次のようにします

if not defined WIXTOOLKIT_IN_PATH (
    set WIXTOOLKIT_IN_PATH=1
    set MY_PATH=%~dp0..\tools\wix
    SET PATH=%MY_PATH%;%PATH%
)

しかし、PATHにスペースが含まれているため、コマンド\Skype\Phone\ was unexpected at this time.set PATHエコーされたメッセージが表示されます。

                                SET PATH=;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\
Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Pr
ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Pr
ogram Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic
rosoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\CMake\bin

これは些細な状況だとは思いますが、解決策が見つかりませんでした。どうすれば解決できますか?

答え1

PATH にスペースが含まれているため、メッセージが表示されました...現時点では予期されていませんでした

設定する引数を引用符で囲む必要があります。

交換する:

SET PATH=%MY_PATH%;%PATH%

と:

SET "PATH=%MY_PATH%;%PATH%"

参考文献

  • Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
  • セット- CMD 環境変数を表示、設定、または削除します。SET で行われた変更は、現在の CMD セッションの期間中のみ保持されます。

関連情報