2012-09-07 35 views
10

有沒有辦法在if條件下放置多個動作?像這樣:批處理文件if條件下的多個動作

if not exist MyFolderName (
ECHO create a folder 
mkdir MyFolderName 
) 
+0

您的代碼塊似乎工作 - 括號將多個操作組合在一起。我不明白你的問題,請詳細說明。 –

+2

@HaiVu,你是對的。但我得到的錯誤告訴我格式錯誤之前。也許一些額外的空間導致了這個錯誤 – 5YrsLaterDBA

回答

16

您可以使用&來連接命令並在同一行上執行它們。

所以你的語法應該是這樣的:

if not exist MyFolderName ECHO "Create a folder" & mkdir MyFolderName 

UPDATE

或者你可以使用標籤跳轉到包含部分要執行的命令,例如:

if not exist MyFolderName GOTO DOFILESTUFF 
:AFTER 
... 
EXIT 

:DOFILESTUFF 
ECHO "Create a folder" 
mkdir MyFolderName 
GOTO AFTER