bat-入門系列-03-判斷結構2

Part 5:判斷文件是否存在

  1. 整體結構:
    if 判斷條件 執行語句 else 執行語句
  2. 其中判斷條件為:exist 文件路徑絕對地址或者not exist 文件路徑絕對地址
  3. 該方法同樣也適用於判斷文件夾是否存在,類似於VBA中的Dir函數
  4. 代碼中echo.,echo=,echo+都表示輸出空行

Part 6:判斷文件是否存在-bat代碼實現

@echo off
echo 文件判斷1:
if exist E:\\Test\\文檔.txt (echo 文件存在) else (echo 文件不存在)

echo.
echo 文件判斷2:
if exist E:\\Test\\文檔1.txt (echo 文件存在) else (echo 文件不存在)

echo=
echo 文件判斷3:
if not exist E:\\Test\\文檔1.txt (echo 文件不存在) else (echo 文件存在)

echo+
echo 文件判斷4:
if not exist E:\\Test\\文檔.txt (echo 文件不存在) else (echo 文件存在)
pause

代碼及執行結果截圖

bat-入門系列-03-判斷結構2

Part 7:判斷變量是否已定義

  1. 整體結構: if 判斷條件 執行語句 else 執行語句
  2. 其中判斷條件為:defined 變量名或者not defined 變量名
  3. 這裡的變量名無需使用%%包圍起來

Part 8:變量是否已定義-bat代碼實現

@echo off
set b=10
if defined a (echo 變量a已定義) else (echo 變量a未定義)

echo.
if not defined a (echo 變量a未定義) else (echo 變量a已定義)

echo.
if defined b (echo 變量b已定義) else (echo 變量b未定義)

pause

代碼及執行結果截圖

bat-入門系列-03-判斷結構2


分享到:


相關文章: