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

[系统相关] 如何用批处理检测程序是否执行

1.在做一个例题
一个程序时A.EXE 运行该批处理时,自动启动程序A.exe并执行(这里指定绝对路径),等A.exe执行完毕后弹出对话框是否删除a.exe以及其所在目录,等待时间五秒,默认删除,输入空格键不删,回车则删除,删除时彻底删除,不放入回收站,

这样的语句该怎么写?最好能够每句简单分析下,感谢

  1. @echo off
  2. call a.exe
  3. :a
  4. ping 127.0.0.1 -n 10>>nul
  5. tasklist>1.txt
  6. find /i "a.exe" 1.txt ||goto a
  7. set ys
  8. set /p ys=是否删除(空格键不删)
  9. if not defined %ys% then del a.exe /s
  10. pause
复制代码
很久很久没写了 大致是这样的 也许几个参数搞错了 那个等待几秒的不会做 版主请教吧...........................
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

对于二楼我对于
ping 127.0.0.1 -n 10>>nul
tasklist>1.txt
这一段代码不是很了解,这一段代码的写入有什么意义?

TOP

回复 3楼 的帖子

ping 127.0.0.1 -n 10>>nul
应该写成
ping 127.0.0.1 -n 10 >nul
这个是利用ping命令延迟大概10秒左右,>是重定向符号,作用是不让显示ping的结果。

tasklist>1.txt
是把进程列表写到1.txt文本中,>重定向符号。

关于批处理中的符号可以参考:
http://bbs.bathome.net/viewthrea ... hlight=%B7%FB%BA%C5
http://bbs.bathome.net/viewthrea ... hlight=%B7%FB%BA%C5
(*^_^*)

TOP

问题提得乱七八糟的,现在的人一个比一个懒
Still with wax

TOP

回复 5楼 的帖子

我提的问题我个人觉得是很清晰的了,
这是探讨,讨教,不是索取,五楼的兄弟对我题目有不明的地方可以指出,我会再说细致点,但没必要这样打击吧?

TOP

以下仅为演示
请将XX.exe替换为实际程序
  1. @echo 按任意键打开程序&pause>nul
  2. @echo 程序运行中......&start /wait "" "E:\XX.exe"&cls
  3. @echo 已经退出程序!
  4. @echo 按任意键退出批处理.....&pause>nul
复制代码

[ 本帖最后由 BAT1 于 2009-8-17 22:35 编辑 ]

TOP

返回列表