无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9816|回复: 29
打印 上一主题 下一主题

[已解决] 请高手帮忙批处理怎么解决?

[复制链接]
1#
发表于 2016-7-19 11:15:00 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2016-7-19 12:08 编辑

循环判断 系统进程中是否存在 001.exe 如果不存在就运行 002.exe ,10秒后关闭002进程,,循环间隔 10秒。

1、将当前进程转换成文件通过 for 调取,可能造成时间上的误差,
2、002进程未必能在10秒后开启,

所以给你改进如下:
1、直接用 for 对tasklist命令结果进行分析 2、增加 002 进程的存在的循环判断。 win7.ch.x86 环境调试通过。



  1. @echo off
  2. :loop1
  3. echo.
  4. echo loop1 循环监视 notepad.exe 进程,如果进程消失,就启动 iexplore.exe
  5. timeout /t 10  /nobreak >nul
  6. FOR /F %%A IN ('tasklist /FI "IMAGENAME eq notepad.exe" /FO CSV') do (
  7.          if "%%A" == "信息:" (
  8.                 start iexplore.exe
  9. :loop2
  10. echo.
  11. echo loop2  循环等待 iexplore.exe 进程,如果出现就关闭之,并退出 loop2 循环
  12.                 timeout /t 5 /nobreak >nul
  13.                 FOR /F  "skip=1"  %%A IN ('tasklist /FI "IMAGENAME eq iexplore.exe" /FO CSV') do (
  14.                         taskkill /f /im iexplore.exe
  15.                         goto loop1
  16.                 )
  17.                 goto loop2
  18.         ) else (
  19.                 goto loop1
  20.         )

  21. )
复制代码




点评

uc9
用了你的代码,以.bat执行 进程一闪就消失了 希望的功能是能够,常驻运行 win7.x64 谢谢  详情 回复 发表于 2016-7-19 13:26
回复

使用道具 举报

2#
发表于 2016-7-19 14:17:29 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2016-7-19 14:21 编辑
uc9 发表于 2016-7-19 13:26
用了你的代码,以.bat执行
进程一闪就消失了
希望的功能是能够,常驻运行


这种 利用 cmd 实现 死循环,并在循环中调用 外部命令 的cmd脚本,运行效率不高,本人不建议常驻内存。
如果非要如此,应该考虑编写 vbs 或者 powershell 或者 exe .

可以把 需要驻留内存的 001 类的程序 和不需要 存在的 002 类程序 imagename 统统写入一个txt 文件做数据库,交由 脚本 处理。如此就可以处理 更多的需要监视的进程。

点评

uc9
感谢帮助,本人程式一窍不通 只好原来的,继续使用--  详情 回复 发表于 2016-7-19 15:01
回复

使用道具 举报

3#
发表于 2016-7-20 10:19:54 | 显示全部楼层
没看明白 ,
1.你是说,我那个 脚本一运行 就 消失了?没有发挥作用?
2.还是,脚本发挥了作用,你那个 不想要的 002 进程瞬间就关闭了?

要是你自己不会改 脚本,连 notepad 换成 001 都不会,那就只能算了。
你原来的 脚本是搜索 tasklist 指令返回文本 中的 "咨询:" ,而我在 win7.x86中发现,应该是 "信息:" ,这个和语言环境有关系,难道你用的是 繁体?这个也需要你自己改。


点评

uc9
@echo off :loop1 echo. echo loop1 循环监视 notepad.exe 进程,如果进程消失,就启动 02.exe timeout /t 10 /nobreak >nul FOR /F %%A IN ('tasklist /FI "IMAGENAME eq 01.exe" /FO CSV') do (  详情 回复 发表于 2016-7-20 15:24
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-6 12:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表