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



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

我的方式是:

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

无论我怎么尝试,它总是输出false。。。

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

检查环境变量是否存在:

if defined VARIABLE echo Yep, it's defined.

如果设置了变量的当前值,则以下操作也会起作用并打印该值。

set VARIABLE && echo Found it! || echo Nope, sorry!

请注意,SET也会响应前缀,所以如果您有一个名为VARIABLE的var,那么"SET-var"one_answers"SET-v"也会返回true。

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

最新更新