
為何批處理For里面只能執(zhí)行一次
這段代碼是先列出目錄中的文件列表,然后打印出來,根據(jù)打印的順序,選擇多個數(shù)字后,把選擇的顯示出來,可是我試了之后只能運行一次,不知為何,有大佬解救么?謝謝nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal EnableDelayedExpansion
- REM list the bin files
- :start
- dir /a-d /b .bin*.*>files.txt
- set /a flag=0
- for /f %%i in (files.txt) do (
- echo %%i
- set /a flag=flag+1
- set device!flag!=%%i
- )
- cls
- if !flag!==0 echo No files found. & pause & goto start
- if !flag! GTR 1 echo List the test files.
- set /a flag2=1
- for /f%%i in (files.txt) do (
- echo !flag2!. %%i
- set /a flag2=flag2+1
- )
- set /p num=Please select the files(ex:1,2,3):
- for /f Delims=, %%a in (%num%) do (
- echo %%a
- )
- pause

