中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 检测explorer.exe进程批处理问题
作者:
标题: 检测explorer.exe进程批处理问题 上一主题 | 下一主题
chinaxiaog
新手上路





积分 10
发帖 4
注册 2007-12-25
来自 中国
状态 离线
『楼 主』:  检测explorer.exe进程批处理问题

检测explorer.exe进程,发现有这个进程就退出,没有就从E盘复制一个到系统目录,再运行。高手帮我看看有没有错,哪里有问题指点一下。我系统经常进不去,发现就是被病毒发explorer.exe文件删了,下面就是批处理
tasklist|find /i "explorer.exe" &&exit||call :if copy /y e:\drivers\explorer.exe %systemroot%\ ||start explorer.exe

回答好加分哦

2007-12-25 18:47
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (316655787)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 2 楼』:  

你这样试试如何

  Quote:
tasklist|find /i "explorer.exe"||copy /y e:\drivers\explorer.exe %systemroot%\&&start /b explorer.exe





简单!简单!再简单!
2007-12-25 19:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chinaxiaog
新手上路





积分 10
发帖 4
注册 2007-12-25
来自 中国
状态 离线
『第 3 楼』:  

发现有这个进程就退出 怎么没有?
要全面一点。

2007-12-25 19:36
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (316655787)  编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 4 楼』:  

tasklist|find /i "explorer.exe" &&exit||call :if copy /y e:\drivers\explorer.exe %systemroot%\ ||start explorer.exe


||start explorer.exe
应改为
&&start explorer.exe
这次的错误判断是基于
call :if copy /y e:\drivers\explorer.exe %systemroot%\
这行命令的

2007-12-25 19:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by chinaxiaog at 2007-12-25 19:36:
发现有这个进程就退出 怎么没有?
要全面一点。

你试过没?
tasklist|find /i "explorer.exe"||copy /y e:\drivers\explorer.exe %systemroot%\&&start /b explorer.exe
tasklist|find /i "explorer.exe"成功后就不运行||后面的命令了 反之运行 copy.....成功后运行&&后面的start /b explorer.exe



简单!简单!再简单!
2007-12-25 20:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Jneny
高级用户

中國DOS聯盟常任參議员


积分 686
发帖 318
注册 2005-11-4
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by everest79 at 2007-12-25 07:42 PM:
tasklist|find /i "explorer.exe" &&exit||call :if copy /y e:\drivers\explorer.exe %systemroot%\ ||start explorer.exe


call :if copy ...   


请问IF前加个冒号是什么作用的?



. 繽紛色彩閃出的美麗是因為它沒有分開每種色彩...>/

    我的百度空间: BEYOND超越        为什么用DOS  
2007-12-26 00:00
查看资料  发送邮件  发短消息 网志  OICQ (290256061)  编辑帖子  回复  引用回复
chinaxiaog
新手上路





积分 10
发帖 4
注册 2007-12-25
来自 中国
状态 离线
『第 7 楼』:  

我想我写的可能不完整。
应该不是这样写出来的。

2007-12-26 19:09
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (316655787)  编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by Jneny at 2007-12-26 12:00 AM:


  call :if copy ...   


请问IF前加个冒号是什么作用的?

:if 就是所定义的跳转符
类似
call  :if
..
....
..
:if code

和JAVA中的匿名内部类基本相同!

2007-12-27 14:08
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
chinaxiaog
新手上路





积分 10
发帖 4
注册 2007-12-25
来自 中国
状态 离线
『第 9 楼』:  

没用。不运行

2007-12-28 16:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (316655787)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: