我正在嘗試製作一個批次檔來稍微簡化命令行。我遇到的問題是,按照我製作的錯誤檢查系統,我不希望“else”發生任何事情。
我需要一個與pass
Python 具有的參數等效的參數;一個讓解釋器知道不要執行任何操作並等待直到說明下一行指令的參數。
有與此相當的批次嗎?如果沒有,有沒有簡單的方法可以做到這樣的事情?
答案1
Batch 沒有真正相當於 python 的pass
,但似乎你在這裡並不真正需要它。如果您不想在該else
子句中執行任何操作,只需完全省略該子句即可。例如:
IF EXIST "somefile.txt" (
ECHO "yay!"
)
答案2
一個簡單的解決方案是使用REM
命令 或REM pass
。
據我所知,命令提示字元中沒有相當於“pass”命令的命令。
如果您確實想要一個「pass」命令,您可以自己建立一個。例如,以任何「Hello, World!」為例。例如,在您最喜歡的程式語言中,刪除 print 命令並將其編譯為「pass」。將輸出放在路徑中的某個位置即可。
答案3
不要在 python 中傳遞,而是使用 goto 並在這裡濫用它。它就是為此而設計的。我們將像這樣設定一個 pass goto:
if blah echo "blah blah" goto :pass
:return echo "現在我們在這裡"
:pass echo "blah blah" 轉到 :return
我看到每個人都把 goto 說成是“不”,我說那是胡言亂語。如果使用得當,它們可以解決非常複雜的程式碼問題,並且只要您確保它們全部定義並僅使用一次,它們就非常可靠。我知道這是一個老問題,但也許對其他人有幫助。
霍斯