[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yhcfsr 于 2018-5-24 18:14 编辑

以优酷为例,按需改第2,3行;输出文件路径改第11行:
  1. @echo off
  2. set "task=youku"
  3. set "prog_path=E:\APP\YouKu\YoukuClient\Youku.exe"
  4. set "start_times=0"
  5. :begin
  6. set "find_task="&set "event_record="
  7. for /f "delims= " %%a in ('tasklist^|findstr /i /r "%task%"') do set "find_task=true"
  8. if not defined find_task (start "" "%prog_path%"&set/a start_times+=1)
  9. if not defined find_task (set "event_record=%date%%time% ;启动第%start_times%次")
  10. if  defined event_record (echo;%event_record%)
  11. if  defined event_record (echo;%event_record%)>>"event.log"
  12. timeout /t 600 /nobreak
  13. goto:begin
复制代码
第二种方案,用以下脚本启动程序,程序运行中,脚本暂停扫描;一旦进程中止,立即启动程序,不会有延时。
无论从资源占用还是程序功能,这种方案比第一种都要有优势。
  1. @echo off
  2. set "task=youku"
  3. set "prog_path=E:\APP\YouKu\YoukuClient\Youku.exe"
  4. set "start_times=0"
  5. :begin
  6. set "start_record="
  7. tasklist|findstr /ri "%task%"||(
  8. set/a "start_times+=1"&setlocal enabledelayedexpansion
  9. set "start_record=%date%%time%;启动!start_times!次"
  10. echo;!start_record!
  11. echo;!start_record!>>envent.log
  12. endlocal
  13. "%prog_path%"
  14. )
  15. goto:begin
复制代码
QQ 33892006

TOP

返回列表