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

看板EzHotKey作者 (~~~~~~)時間5年前 (2018/09/13 20:10), 5年前編輯推噓2(203)
留言5則, 1人參與, 5年前最新討論串1/1
我想要該路徑下將捷徑檔全部找出來並且在前面標出數字 所以寫出以下的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://www.ptt.cc/bbs/EzHotKey/M.1536840635.A.379.html

09/14 09:16, 5年前 , 1F
SET /a a=0
09/14 09:16, 1F

09/14 09:17, 5年前 , 2F
SET /a a+=1
09/14 09:17, 2F

09/14 09:22, 5年前 , 3F
在迴圈內有定義變數,迴圈前要加 setlocal EnableDelayed
09/14 09:22, 3F

09/14 09:22, 5年前 , 4F
Expansion
09/14 09:22, 4F

09/14 09:23, 5年前 , 5F
然後%a%要改成!a!
09/14 09:23, 5F
感謝!! 原來有這個限制,在網路上東摸西摸沒找到相關的範例和關鍵字,苦惱了一陣子 看來我google能力要加強了...總而言之,終於解決了!!謝謝a大 ※ 編輯: asmiocv (111.255.218.199), 09/14/2018 09:47:08 ※ 編輯: asmiocv (111.255.218.199), 09/14/2018 10:33:27
文章代碼(AID): #1RcbExDv (EzHotKey)
文章代碼(AID): #1RcbExDv (EzHotKey)