
【已解決】批處理setlocal學習時第二段for循環(huán)報錯這是源碼
- @echo off
- chcp 65001>nul
- echo 這次主要演示的是對比有無延遲擴展
- set var=Initial
- for /l %%i in (1,1,3) do (
- echo off &echo %%i
- set var=New_%%i
- echo %var%
- rem 將會輸出Initial,因為沒有啟用延遲變量,不會進行動態(tài)更新
- )
- setlocal enabledelayedexpansion
- echo rem 啟用延遲變量,會動態(tài)更新 !var!
- for /l %%j in (1,1,3) do (
- set var=New_%%j
- echo !var!
- :: 正確輸出 new 1,new2,new3
- )
- endlocal
- pause
nclick="copycode($('code0'));">復制代碼
運行的時候,在echo rem.........后第二段開始就報錯說:“) was unexpected at this time.”報錯說:“這個時候不應該有括號”我自己找了半天沒有發(fā)現(xiàn)哪里不對的這段bat是我在學習的時候為了方便自己理解setlocal的用法而寫的初學者