我對批處理相對比較陌生。我寫的小腳本,進入一些特定的目錄和執行命令(令):帶參數的批處理腳本
FOR /d %%p IN (Test_*) do FOR /d %%s IN (%%p\*) do make clean --directory "%%s"
所以TEST_ *是指與TEST_開始的所有目錄。
我想也把這個腳本的說法,讓我把這個命令還當我指定一個目錄,例如,像這樣:
myScript.bat Test_XY
代碼應該是這樣的:
SET Modus=%1
IF "%Modus%"==""(
FOR /d %%p IN (Test_*) do FOR /d %%s IN (%%p\*) do make clean --directory "%%s"
)
ELSE
FOR /d %%p IN (%1) do FOR /d %%s IN (%%p\*) do make clean --directory "%%s"
,但我得到了錯誤的語法無效
我做錯了什麼?
有一個空間,在一行缺少'IF 「%作案%」 == 「」('(之間' 「」'和'(');和'ELSE'必須與上面'''在同一行(用空格隔開); – aschipfl