
[已解決]批處理循環調用最后由 aipca 于 -2-7 19:35我有個文本1.txt 內容如下:
我用批處理每次選9行執行 然后十分鐘以后 在調用下一個9行 以此類推 至到文本結束。我現在用的方法是 用批處理將這文本里面的內容 提取出來 生存N個臨時的BAT文件 然后每隔十分鐘輪著按序CALL這些臨時批處理文件,這樣造成批處理文件太冗長 有沒有辦法 用一些簡單的語句讓批處理 自動去循環執行呢?nclick="copycode($('code0'));">復制代碼
- start /d 1.exe
- start /d 2.exe
- start /d 3.exe
- start /d 4.exe
- start /d 5.exe
- start /d 6.exe
- start /d 7.exe
- start /d 8.exe
- start /d 9.exe
- start /d 10.exe
- start /d 11.exe
- start /d 12.exe
- start /d 13.exe
- start /d 14.exe
- start /d 15.exe
- start /d 16.exe
- start /d 17.exe
- start /d 18.exe
- start /d 19.exe
- start /d 20.exe
- start /d 21.exe
- start /d 22.exe
- start /d 23.exe
- start /d 24.exe
- start /d 25.exe
- start /d 26.exe
- start /d 27.exe
- start /d 28.exe
- start /d 29.exe
- start /d 30.exe
- start /d 31.exe
- start /d 32.exe
- start /d 33.exe
- start /d 34.exe
- start /d 35.exe
- start /d 36.exe
- start /d 37.exe
- start /d 38.exe
- start /d 39.exe
- start /d 40.exe
- start /d 41.exe
- start /d 42.exe
- start /d 43.exe
- start /d 44.exe
- start /d 45.exe
- start /d 46.exe
- start /d 47.exe
- start /d 48.exe
- start /d 49.exe
- start /d 50.exe
- start /d 51.exe
- start /d 52.exe
- start /d 53.exe
- start /d 54.exe
- start /d 55.exe
- start /d 56.exe
- start /d 57.exe
- start /d 58.exe
- start /d 59.exe
- start /d 60.exe
- start /d 61.exe
- start /d 62.exe
- start /d 63.exe
- start /d 64.exe
- start /d 65.exe
- start /d 66.exe
- start /d 67.exe
- start /d 68.exe
- start /d 69.exe
- start /d 70.exe
- start /d 71.exe
- start /d 72.exe
- start /d 73.exe
- start /d 74.exe
- start /d 75.exe
- start /d 76.exe
- start /d 77.exe
- start /d 78.exe
- start /d 79.exe
- start /d 80.exe
- start /d 81.exe
- start /d 82.exe
- start /d 83.exe
- start /d 84.exe
- start /d 85.exe
- start /d 86.exe
- start /d 87.exe
- start /d 88.exe
- start /d 89.exe
- start /d 90.exe
- start /d 91.exe
- start /d 92.exe
- start /d 93.exe
- start /d 94.exe
- start /d 95.exe
- start /d 96.exe
- start /d 97.exe
- start /d 98.exe
- start /d 99.exe
- 更多
- start /ad …….exe
config.ini 是我配置的文件 設置了一次執行幾條的變量數。如果按這種方式 假設我有99條的話 就要寫11條的命令 如果更多的話 就要寫更多的。覺得這種辦法太笨了 是不是有更方便的方法 來解決這個問題的?nclick="copycode($('code1'));">復制代碼
- @echo off & setlocal enabledelayedexpansion
- for /f tokens=1,* delims==%%a in ('find lin=^<config.ini') do (set kk=%%b)
- set filenames=0
- set filename=1
- set numbers=0
- md %cd%temp >nul 2>&1
- for /f delims= %%a in (%CD%1.txt) do (
- set /a numbers+=1
- set /a filenames+=1
- echo %%a>>temp!filename!.bat
- if !numbers! geq %kk% (
- set /a filename+=1
- set numbers=0
- )
- )
- SET wait=ping -n 2 127.0.0.1 ^>^nul
- for /l %%n in (3,-1,0) do (
- rem cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo **************************************
- echo.
- echo %%n 秒開始執行第1組...
- echo.
- echo **************************************
- %wait%
- cls
- )
- if exist temp1.bat (call temp1.bat) else (goto other)
- SET wait=ping -n 2 127.0.0.1 ^>^nul
- for /l %%n in (600,-1,0) do (
- rem cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo **************************************
- echo.
- echo%%n 秒開始執行第2組...
- echo.
- echo **************************************
- %wait%
- cls
- )
- if exist temp2.bat (call temp2.bat) else (goto other)
- :other
- cls
- echo.
- echo.
- echo.
- echo.
- echo.
- echo **************************************
- echo.
- echo 執行已全部完成
- echo.
- echo 請按任意鍵退出
- echo.
- echo **************************************
- del temp*.bat
- pause >nul
- exit

