2015-06-30 107 views
0

以下批處理文件旨在檢查命令行參數是否等於某個值。如果是這樣,它應該刪除一個文件,如果沒有,應該刪除另一個文件。但它不起作用,並且這兩個文件都沒有被刪除。哪裏不對?窗口批處理:測試命令行參數

@echo off 
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION 
if %1 == "XXX" # also tried if %1 == "XXX" 
    del BBBB.txt 
else 
    del CCCC.txt 
ENDLOCAL 

回答

2
@echo off 
SETLOCAL ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION 

if "%~1" == "XXX" (
    del BBBB.txt 
) else (
    del CCCC.txt 
) 

ENDLOCAL