- @echo off
- :获取PercentProcessorTime平均值
- for /f "skip=1 tokens=2 delims==" %%a in ('wmic path Win32_PerfFormattedData_PerfOS_Processor get PercentProcessorTime /value') do set/a Han+=%%a
- set/a Han/=3
- :获取标志文件
- for %%a in (*.h) do set Ye=%%~na
- if "%Ye%"=="#" exit
- if "%Ye%"=="" set Ye=0
- if %Ye% gtr 15 goto:end
- if %Han% lss 20 (set/a Ye+=1) else set Ye=0
- cd/d>%Ye%.h
- exit
- :end:启动程序后退出
- start "" "d:\程序.exe"
- del /q *.h
- cd/d>#.h
复制代码 1,在任务计划中启动该批处理,要求重复为每1分钟一次
2,通过计划是否启用来控制本批处理是否被执行
3,每次开始计划前,需要先手工删除批处理同目录下的 .h 文件
[ 本帖最后由 hanyeguxing 于 2010-12-26 00:35 编辑 ] |