參考了這裡的答案,寫出以下方式:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET tempArray[0]=2F
SET tempArray[1]=36
SET tempArray[2]=2C
SET tempArray[3]=25
FOR /F "TOKENS=2 DELIMS==" %%i IN ('SET tempArray[') DO (
ECHO %%i
SET /A temperature=0x%%i
ECHO %temperature%
)
得到的結果為:
2F
ECHO 已關閉。
36
ECHO 已關閉。
2C
ECHO 已關閉。
25
ECHO 已關閉。
由於 temperature 變數未取得值,導致最後只印出 ECHO 的設定。
請問 SET /A 那行為何會無效?應該怎麼修改呢?
謝謝
請參考
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET tempArray[0]=2F
SET tempArray[1]=36
SET tempArray[2]=2C
SET tempArray[3]=25
FOR /F "TOKENS=2 DELIMS==" %%i IN ('SET tempArray[') DO (
ECHO %%i
SET /A temperature=0x%%i
ECHO !temperature!
)