[批次] for迴圈set值的問題 (已解決)

作者: asmiocv   2018-09-13 20:10:28
我想要該路徑下將捷徑檔全部找出來並且在前面標出數字
所以寫出以下的for迴圈bat來執行
set a = 0
for /f "delims=" %%i in ('dir /b *.lnk') do (
set /a a=a+1
echo %a%.%%i
)
但是在結果輸出後a的值都不會在迴圈裡被累加
跑出的結果是這樣
0.Android Studio.lnk
0.CCleaner.lnk
0.Chess.lnk
0.Hearts.lnk
0.iexplore.lnk
不用/f的for迴圈也會這樣,請問我是漏掉了什麼媽?
作者: azopper (az)   2018-09-14 09:16:00
SET /a a=0SET /a a+=1在迴圈內有定義變數,迴圈前要加 setlocal EnableDelayedExpansion然後%a%要改成!a!

Links booklink

Contact Us: admin [ a t ] ucptt.com