我想测试%PROGRAMFILES(X86)%\ Folder是否存在,但似乎EXIST不喜欢环境变量:/
我的方式是:
if EXIST %PROGRAMFILES(X86)%\Folder (
set VAR=%PROGRAMFILES(X86)%\Folder
)
无论我如何尝试,它总是输出错误......
答案 0 :(得分:5)
if EXIST "%PROGRAMFILES(X86)%\Folder" (
set "VAR=%PROGRAMFILES(X86)%\Folder"
)
答案 1 :(得分:1)
检查环境变量是否存在:
if defined VARIABLE echo Yep, it's defined.
如果设置,以下也可以工作并打印变量的当前值。
set VARIABLE && echo Found it! || echo Nope, sorry!
请注意,SET也会响应前缀,所以如果你有一个名为VARIABLE的var,那么“set var”和“set v”也会返回true。
不是你问的问题,但这是我阅读标题的方式,所以其他人也可能有同样的问题。