C:\WINDOWS\system32>SetLocal EnableDelayedExpansion
C:\WINDOWS\system32>set/a Number1=3+9
12
C:\WINDOWS\system32>if !Number1!==9+3 (echo Good) else (echo Bad)
Bad
C:\WINDOWS\system32>if !Number1!==3+9 (echo Good) else (echo Bad)
Bad
C:\WINDOWS\system32>set/a i=9+3
12
C:\WINDOWS\system32>if !Number1!==%i% (echo Good) else (echo Bad)
Bad
我期望看到最後的結果(也許有些人),顯示Good
作爲一個結果,但都沒有!我認爲這是因爲它與SetLocal EnableDelayedExpansion
錯誤,但我需要在我的代碼中。那麼如何通過SetLocal EnableDelayedExpansion
獲得我的預期結果。感謝您提供任何幫助=)批SETLOCAL EnableDelayedExpansion和數學問題
你鍵入命令提示符下所有的線?在這種情況下,'setlocal EnableDelayedExpansion'沒有效果,因此'!!'擴展將不起作用;你需要打開一個新的'cmd'實例來啓用延遲擴展:'cmd/V:ON' – aschipfl
另外,你應該使用比較運算符'EQU'進行數值運算,因爲'=='forces * string * comparison .. – aschipfl
是的,我在命令提示符下輸入了所有這些信息。是的,我在批處理文件中試過之後,它工作正常!我也會嘗試使用EQU。謝謝:) :) :) – Gerrardio