我正在尝试在win32 shell脚本中更新系统Path变量,但仅在该值不存在时才更新。
我的当前版本大致如下:
我遇到的问题是关于 的。
这个不起作用,但如果我把双引号改成单引号。
它确实有效,但路径在第一个 Program Files 的出现处结束。即 abc;def;Program。
有没有办法克服这个问题?
我的当前版本大致如下:
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;Program。
有没有办法克服这个问题?