
求助批處理loop循環結束后就無法繼續讀取htc文件
當loop循環結束后就無法繼續讀取.htc文件并執行start語句,直接就跳出了for循環nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set htcFolderPath=E:HAWC2_modelMySE22-31xhtc
- set hawcExePath=E:HAWC2_12.8_1900HAWC2MB.exe
- set maxConcurrentProcesses=2
- REM 遍歷.htc文件夾
- for /r %htcFolderPath% %%I in (*.htc) do (
- set filepath=%%I
- set filename=%%~nI
- :loop
- set ProcessCount=0
- for /f tokens=2 delims=, %%x in ('tasklist ^| findstr /i HAWC2MB.exe') do set /a ProcessCount+=1
- echo !ProcessCount!
- echo !filepath!
- if !ProcessCount! GEQ !maxConcurrentProcesses!call :loop
- start!filename!%hawcExePath% !filepath!
- )
- :wait
- set running_processes=0
- for /f tokens=2 delims=, %%a in ('tasklist ^| findstr /i HAWC2MB.exe') do (
- set /a running_processes+=1
- )
- if !running_processes! equ 0 (
- echo all complete!
- ) else (
- echo please wait!
- timeout /t 2 > nul
- goto :wait
- )
- echo All processes completed.
- endlocal

