我想,以測試%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