我想,以测试%PROGRAMFILES(X86)%\文件夹存在,但它似乎像是否存在不喜欢的环境变量:/如果BAT存在%环境变量文件夹%(系统文件夹)
我方法是:
if EXIST %PROGRAMFILES(X86)%\Folder (
set VAR=%PROGRAMFILES(X86)%\Folder
)
我无论怎么尝试,它总是错误的输出...
我想,以测试%PROGRAMFILES(X86)%\文件夹存在,但它似乎像是否存在不喜欢的环境变量:/如果BAT存在%环境变量文件夹%(系统文件夹)
我方法是:
if EXIST %PROGRAMFILES(X86)%\Folder (
set VAR=%PROGRAMFILES(X86)%\Folder
)
我无论怎么尝试,它总是错误的输出...
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!
注意:被设置也响应前缀,虽然如此,如果你有一个变种命名变量,然后在“设置VAR”和“集V”也将返回true。
不是你问的问题,而是我如何阅读标题,所以其他人可能会有同样的问题。
感谢您的信息,虽然:)我会使标题更具体 – RapidFireArts 2014-09-06 16:35:54
'如果定义VARIABLE ...'更简单,更精确。 – Aacini 2014-09-07 03:05:58
好的呼叫'如果定义'。更新了答案。 – 2014-09-07 16:51:39
要添加说明:因为%programfiles(x86)%几乎总是解析为一个包含空格的路径,所以需要引用整个事物。 – 2014-09-06 15:42:31
从来没有想过这件事,作品精彩,非常感谢! – RapidFireArts 2014-09-06 16:34:47