可以先擁有所有我對我的英文不好:) 現在對不起我的問題返回到開始如果沒有輸入輸入(BAT文件)
我試圖創建一個腳本與多個文件選擇,我遇到了一個問題。 如果我沒有輸入輸入(只需按回車鍵),該文件將顯示錯誤並關閉。 現在我的問題是,是否有一個命令,將強制文件返回到開始在沒有輸入輸入的情況下?
我的腳本
:input
@echo off
CLS
ECHO #############################################
ECHO # #
ECHO # 1 - Make A System Folder or File #
ECHO # 2 - Restore Folder or File #
Echo # 3 - Exit #
ECHO # #
ECHO #############################################
SET /P O=Set Your Choice And Press Enter:
ECHO Loading .........
(
IF %O%==1 GOTO Hide
IF %O%==2 GOTO Show
IF %O%==3 GOTO Exit
IF %O%=="" GOTO input
)
ELSE (
GOTO input
)
的這一相關部分正如你可以看到我試圖用「其他」,但它只能部分。 如果我輸入的變量不是給出的列表的一部分(在我的情況下爲1,2,3),文件回到開頭,即使我發送非輸入請求後文件保持正常工作。 問題是非常具體的,只有當第一個輸入是非輸入問題發生。 在任何其他情況下的腳本工作正常
謝謝你,我再爲我的英語不好:)非常遺憾
+1爲實際解決問題,雖然我可能會不同意你的答案的某些部分(如在某些瘋狂的案例中「goto:label」 - 你是什麼意思?)。另外,把'exit/b'這樣的絕對多餘的(你永遠不會解釋爲什麼你把它放在那裏)。 –
當我開始編寫批處理文件的掃雷程序時,我遇到了一些類似我描述的錯誤。當我將「goto label」上的所有「goto:label」替換爲缺陷時。很奇怪。 –
關於命令「exit/b」 - 這是寫出'exit/b'(或goto:eof)以防止更改代碼的下一個解析的好方式 –