我對Windows批處理文件非常新,所以很抱歉,如果這是完全明顯的。Windows批處理文件中的三重IF聲明? IF和IF和IF?其他錯誤
基本上,在批處理文件中,我需要一個三重IF語句來檢查命令行是否給出了3個參數。如果他們在那裏,它使用GOTO來執行更多的代碼。如果它沒有全部三個,那麼它會迴應錯誤。
這是我的代碼到目前爲止,如果我輸入三個參數,然後將其直接轉到:parametererror
不起作用
IF defined %1% (
IF defined %2% (
IF defined %3% (
GOTO copyoutvariables
ELSE GOTO parametererror
)
)
)
:parametererror
Echo You did not enter the right amount of parameters.
:copyoutvariables
Echo Irrelevant Code goes here.
。
我認爲ELSE
的語法是錯誤的。我不知道它應該去哪裏。 有沒有更好的方法來格式化三重IF? 有沒有辦法和我的IF? ELSE語句應該放在哪裏?
**是**是否正在使用MS-DOS或者您是在討論Windows的批處理文件? –