[批次] 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