联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
if "%3"=="" goto show_help @ECHO OFF & SETLOCAL ENABLEDELAYEDEXPANSION SET TMP_CACHE_FILE=%1 SET /a MaxCMD=%3 SET /a LineNo=1 SET SUB_AUTO_EXIT=1 for /f "delims=#" %%a in (%TMP_CACHE_FILE%) do ( echo get line=%%a for /f "delims=:" %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /nh ^|findstr /n .*') do set "count=%%i" set /a count=!count!-2 if !count! lss !MaxCMD! ( start "!LineNo!" /min %2 %%a set /a LineNo=LineNo+1 sleep 3s ) @REM echo sleep 3s in main batch. sleep 3s ) goto :eof :show_help echo 缺少参数! echo TMP_CACHE_FILE=%TMP_CACHE_FILE% echo eg.: call multi-process.bat 需要循环处理的文件 被调用处理文件的子批处理文件 同时多少个CMD一起处理 goto :eof
tmp0 "http://vip.book.sina.com.cn/book/book_read.php?book=8743" tmp1 "http://vip.book.sina.com.cn/book/book_read.php?book=8161" tmp2 "http://vip.book.sina.com.cn/book/book_read.php?book=26705" tmp3 "http://vip.book.sina.com.cn/book/book_read.php?book=5667" tmp4 "http://vip.book.sina.com.cn/book/book_read.php?book=4973" tmp5 "http://vip.book.sina.com.cn/book/book_read.php?book=15050" tmp6 "http://vip.book.sina.com.cn/book/book_read.php?book=7700"
REM Nproc.cmd REM Name为进程名称,Max为最大进程数,Interval为检测间隔时间 @echo off SET Name=%1 SET Max=%2 SET Interval=%3 cls for /f %%i in ('tasklist /fi "imagename eq %Name%" /nh ^|find "%Name%" /c') do echo 当前进程数为:%%i && if %%i GEQ %Max% ping -n %Interval% 127.1>nul && call Nproc %Name% %Max% %Interval%