Due to FOR loop is interpreted, we cannot change a variable within a FOR loop and use that changed variable in the same loop
เราจึงต้องใช้ Delayed variable expansion ดังนั้นใส่คำสั่งนี้ก่อนลูป FOR
Delayed variable expansion is needed so add this command before FOR loop
setlocal enabledelayedexpansion
แล้วใส่คำสั่งนี้ใต้ลูป FOR
Then add this command below FOR loop
endlocal
ตัวแปรที่ต้องดีเลย์ส่วนขยาย ให้ใช้เครื่องหมายตกใจ (!) แทนเครื่องหมายเปอร์เซ็นต์ (%)
The variable whose expansion should be delayed should be surrounded by exclamation marks (!) instead of percent signs (%)
สำหรับตัวอย่าง
For example,
- @echo off
- set /a num=1
- setlocal enabledelayedexpansion
- for /L %%F in (1, 1, 100) do (
- set /a num=%%F
- echo !num!
- )
- endlocal
- pause
No comments:
Post a Comment