
【已解決】批處理for/f命令閃退問題最近寫了一個批處理,執(zhí)行之后閃退了。經(jīng)過排查發(fā)現(xiàn)是一個for語句處問題。現(xiàn)在把有關(guān)的代碼截取如下:
- set /p w= input w:
- pause
- for /f tokens=* delims= %%i in (' dir %w% /a-d /b /s | findstr /E .exe$ ') do echo %%~nxi
- pause
nclick="copycode($('code0'));">復(fù)制代碼
一執(zhí)行到這個for /f程序就閃退。后來又試了很多次,確定只是in后面括號里有問題。然后我又改了第3行改成:
- for /f tokens=* delims= %%i in (' dir %w% /a-d /b /s ') do echo %%~nxi
nclick="copycode($('code1'));">復(fù)制代碼
這樣就沒有問題了,但是輸出的就不是想要的exe后綴的文件名了。我個人認(rèn)為貌似是“|”字符的問題。拜托各位大佬看一下到底是什么出問題,應(yīng)該如何改正。