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

[问题求助] [已解决]VBS怎样检测进程的同时检测文件?

本帖最后由 luckboy45 于 2015-1-20 17:13 编辑

我想要实现下面的效果,
VBS程序运行后检测CMD.exe进程是否存在,不存在则自删除。
存在则Wscript.Sleep 180000,然后检测同目录下LOG.TXT有无生成,如果存在则自删除。如果未生成,则结束掉CMD.EXE,然后弹出提示框
   MsgBox "程序遇到未知问题即将关闭,请重新运行本程序", 64, "未知问题",后自删除。

以上程序是为了检测我写的BAT脚本能否正常运行,正常运行后约在2分钟后退出CMD进程并在VBS脚本同目录下生成LOG.TXT
该VBS会同步与BAT执行,如果3分钟还无生成LONG.TXT则证明BAT可能存在死循环,则自动结束CMD进程后自杀。

我在网上收罗了点代码,但无法运行的,麻烦帮看看,并写出代码,先谢谢了!~
  1. Set Ws = CreateObject("WScript.Shell")
  2. Dim Wmi, Proc, Info, Flag, Target
  3. Target = "cmd.exe"
  4. Flag = "log.txt"
  5. Set Wmi = Getobject("Winmgmts:")
  6. Set Proc = Wmi.Execquery("Select * From Win32_Process")
  7. For Each Info In Proc
  8.     If Info.Name = Target Then
  9. Wscript.Sleep 180000
  10. If not Flag = "log.txt" Then   MsgBox "程序遇到未知问题即将关闭,请重新运行本程序", 48, "友情提示"
  11. End If
  12. if Flag = True then
  13.    MsgBox "文件存在", 64, "友情提示"
  14. End sub ‘自删除
复制代码
逍遥@浪子@反病毒
http://hi.baidu.com/luckboy039

回复 2# yu2n


    实现效果了,要把所有代码都放进去才有用,谢谢!~

请问还有简练点的代码么?,VBS一定要调用WMI才能检测进程么?
逍遥@浪子@反病毒
http://hi.baidu.com/luckboy039

TOP

回复 4# yu2n


    知道了,谢谢你的帮助!~
逍遥@浪子@反病毒
http://hi.baidu.com/luckboy039

TOP

返回列表