win32 シェル スクリプトでシステム パス変数を更新しようとしていますが、値が存在しない場合のみです。
私の現在のバージョンは次のようになります。
for %%f in (xyz.exe) DO if [%%~$PATH:f]==[]; setx Path "%PATH%;%GRADLE_HOME%\bin" -m
私が抱えている問題は
setx Path "%PATH%;%GRADLE_HOME%\bin"
これは機能しませんが、引用符を一重引用符に変更すると
setx Path '%PATH%;%GRADLE_HOME%\bin'
機能しますが、パスは Program Files の最初の出現で終了します。つまり abc;def;プログラム
これを克服する方法はありますか?