BAT如果存在%环境变量文件夹%(系统文件夹)

时间:2014-09-06 13:26:38

标签: variables batch-file if-statement environment

我想测试%PROGRAMFILES(X86)%\ Folder是否存在,但似乎EXIST不喜欢环境变量:/

我的方式是:

if EXIST %PROGRAMFILES(X86)%\Folder (
    set VAR=%PROGRAMFILES(X86)%\Folder
)

无论我如何尝试,它总是输出错误......

2 个答案:

答案 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。

不是你问的问题,但这是我阅读标题的方式,所以其他人也可能有同样的问题。