Board logo

标题: [问题求助] vbs运行判断多个指定文件是否存在 [打印本页]

作者: zenet    时间: 2012-7-26 14:42     标题: vbs运行判断多个指定文件是否存在

紧急求助!!!!!
vbs运行时判断D:\Program Files\aa\a.exe 和 D:\Program Files\bb\b.exe 文件是否同时存在,如果2个文件同时存在的话,就运行ok.bat,vbs脚本命令退出。如果以上2个文件不存在,或某一个不存在话就马上继续判断D:\Program Files\cc\c.exe 是否存在 ,如果D:\Program Files\cc\c.exe存在就运行yes.bat,不存在的话no.bat ,vbs脚本命令退出

大牛们先谢过你们了
作者: 乱码    时间: 2012-7-26 15:17

Set Shell = CreateObject("Wscript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("D:\Program Files\aa\a.exe") And fso.FileExists("D:\Program Files\bb\b.exe") Then
   
Shell.Run "ok.bat"
ElseIf fso.FileExists("D:\Program Files\cc\c.exe") Then
   
Shell.Run "yes.bat"
Else
   
Shell.Run "no.bat"
End If

如果我没看错题目的话,是这么写的、、
作者: zenet    时间: 2012-7-26 16:13

回复 1# zenet

不能正确执行任务,首先不能正确判断 D:\Program Files\aa\a.exe 和 D:\Program Files\bb\b.exe 文件是否同时存在,当2个文件同时存在时,不能运行ok.bat,而是直接执行后面的代码
作者: 乱码    时间: 2012-7-26 16:31

回复 3# zenet

你竟然忽悠我,我还傻乎乎跑去测试一遍,完全没问题的。你的bat要和VBS放在一起,不想放在一起的请写绝对路径
如果路径里出现空格的就用引号括起来、、
比如 Shell.Run """D:\Program Files\bat\ok.bat""" 就好了、
如果完全不懂脚本,发贴时请注明,不然不会写用法提示的、
作者: zenet    时间: 2012-7-26 16:39

回复 4# 乱码


    的确是我搞错了路径,对不起,
代码正确,测试ok  谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2