我想批量啓動一些實驗。 我需要重做一些但不是全部。 其中(s == 1000和r == 0.5和(c == 1或c == 25或c == 75))已經完成的那些可以被跳過(它們需要很長時間才能運行)。 自從我引入IF語句以來,括號被解析的方式就是給出錯誤。我一直在意料之中(或)。 我試過重寫整個事情,但無濟於事。批處理文件與IF語句和隱祕問題
我知道這很像'請檢查我的代碼錯誤'的問題,但我真的在我的智慧在這裏結束。
SET dotest=1
FOR %%s IN (1000,2000) do (
FOR %%r IN (0.5,0.75,1) do (
FOR %%c IN (1,25,75,100) do (
IF (%%s==1000) (
IF (%%r==0.5) (
IF (%%c==1)
(SET dotest==0)
IF (%%c==25)
(SET dotest==0)
IF (%%c==75)
(SET dotest==0)
)
)
IF (%%dotest==1) (
ECHO "Hello World!"
)
)
)
)
首先,你應該閱讀的正確語法的幫助下,鍵入'IF /?'在控制檯。由於語法錯誤比代碼 – jeb
多,所以'cmd /?'需要延遲擴展,因爲'dotest'在括號內改變它的值。 – npocmaka
'set'只使用一個等號。 – Stephan