2017-08-08 24 views
3

我有一個類似於my previous question的批處理文件,但與腳本混淆了一點,我意識到該腳本中的load變量是一個字符串,而不是一個整數,所以當if語句如CMD認爲8大於65

set load=8 if "%load%" geq "65" (echo larger) else (echo lesser) 是跑,輸出將是larger

This沒有解決問題。

我試過做set /a loadif "%load%" gtr "65",但都沒有解決這個問題。

+0

嘗試分裂= 8'或許'&'這樣' 「負載= 8」 &if'。 – Compo

回答

6

通過使用""引號,可以比較字符串(這對於GEQ確實沒有意義)。 你的代碼更改爲:管線設備負荷後`用串聯

if %load% geq 65 (echo larger) else (echo lesser) 
+0

哦......哇,這讓我感到很蠢。感謝你及時的答覆。 – jangles

+1

使用圓括號是一個非常糟糕的想法,因爲只要代碼放在括號內的塊中就會遇到麻煩...... – aschipfl

+0

@aschipfl我想我不明白 – clabe45