作者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/m.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