作者asmiocv (~~~~~~)
看板EzHotKey
标题[批次] for回圈set值的问题
时间Thu Sep 13 20:10:28 2018
我想要该路径下将捷径档全部找出来并且在前面标出数字
所以写出以下的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回圈也会这样,请问我是漏掉了什麽妈?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.218.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1536840635.A.379.html
1F:推 azopper: SET /a a=0 09/14 09:16
2F:→ azopper: SET /a a+=1 09/14 09:17
3F:推 azopper: 在回圈内有定义变数,回圈前要加 setlocal EnableDelayed 09/14 09:22
4F:→ azopper: Expansion 09/14 09:22
5F:→ azopper: 然後%a%要改成!a! 09/14 09:23
感谢!!
原来有这个限制,在网路上东摸西摸没找到相关的范例和关键字,苦恼了一阵子
看来我google能力要加强了...总而言之,终於解决了!!谢谢a大
※ 编辑: asmiocv (111.255.218.199), 09/14/2018 09:47:08
※ 编辑: asmiocv (111.255.218.199), 09/14/2018 10:33:27