
批處理命令set/p引用值為數字的變量時無法正常執行的問題新手請教變量引用問題:-----------------代碼1---------------------
-----------------代碼2---------------------nclick="copycode($('code0'));">復制代碼
- ::setlocal enabledelayedexpansion
- set var=9
- set /p num=%var%<nul
- ::set /p num=!var!<nul
- echo %num%
--------------------------------------------問題:代碼1執行以后為何程序還停留在等待用戶輸入的狀態?而且原本期待%var%被輸出,但是也沒有看到輸出,我原本以為有了“<nul”可以自動跳過等待用戶輸入回車的步驟,不知為何?作為對比,代碼2就可以自動跳過等待用戶輸入的狀態,而且“9”(!var!)被正確輸出了,請大神指點原因。nclick="copycode($('code1'));">復制代碼
- setlocal enabledelayedexpansion
- set var=9
- ::set /p num=%var%<nul
- set /p num=!var!<nul
- echo %num%

