看板 EzHotKey 關於我們 聯絡資訊
我想要該路徑下將捷徑檔全部找出來並且在前面標出數字 所以寫出以下的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
azopper: SET /a a=0 09/14 09:16
azopper: SET /a a+=1 09/14 09:17
azopper: 在迴圈內有定義變數,迴圈前要加 setlocal EnableDelayed 09/14 09:22
azopper: Expansion 09/14 09:22
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