Vbscript 如何检查特定文件是否存在以及使用哪个退出代码?

Vbscript 如何检查特定文件是否存在以及使用哪个退出代码?,vbscript,file-exists,Vbscript,File Exists,我部署了6个任务,我想确保如果步骤1失败,步骤2不会被处理。同样,只有在前一个任务成功的情况下,才应处理后续任务 为此,我必须在安装或卸载每个步骤之前运行vb脚本。我正在尝试使用一个脚本(不是从我这里),我已经修改了该脚本,用于软件的预卸载和安装后 预卸载:脚本将查看服务器上是否存在指定的“exe”,如果存在,则将运行msienstall 如果卸载成功,安装后脚本将检查服务器上是否再次存在“exe”文件,并且不应该找到它(因为它已被卸载删除),然后返回退出代码success,并继续运行下一个进程

我部署了6个任务,我想确保如果步骤1失败,步骤2不会被处理。同样,只有在前一个任务成功的情况下,才应处理后续任务

为此,我必须在安装或卸载每个步骤之前运行vb脚本。我正在尝试使用一个脚本(不是从我这里),我已经修改了该脚本,用于软件的预卸载和安装后

预卸载:脚本将查看服务器上是否存在指定的“exe”,如果存在,则将运行
msienstall

如果卸载成功,安装后脚本将检查服务器上是否再次存在“exe”文件,并且不应该找到它(因为它已被卸载删除),然后返回退出代码
success
,并继续运行下一个进程

这里有一个例子:

  • 使用MSI卸载软件#1.exe卸载“软件#1” 命令

  • 使用msiuninstall Software#2.exe卸载“Software#2” 命令

  • 安装扩展名为.exe的“软件#3”

  • 重新安装带有.msi扩展名的“软件#2”

  • 重新安装带有.msi扩展名的“软件#1”

  • 发送电子邮件以确认部署成功

  • 最后,步骤6应发送一封电子邮件,确认部署的6个步骤已完成且没有错误。我该怎么办

    这是我正在使用的脚本:

    '此脚本将查看特定应用程序是否存在.exe文件。 "==========================================================================================

     path = WScript.Arguments.Item(0)
     set objFSO = CreateObject("Scripting.FileSystemObject")
    
    If objFSO.FileExists("C:\Inetpub\wwwroot\Enterprise\EnterpriseWS\web.config")= True then
       exitCode = 0
    else
       exitCode = 1
    
    如果结束

    Wscript.Quit exitCode
    

    您需要将文件名用引号括起来:

    If objFSO.FileExists("C:\Inetpub\wwwroot\Enterprise\EnterpriseWS\web.config") = True Then
    

    我尝试并得到了错误:第1行字符1错误:下标超出范围代码:800A0009 Microsoft VBScript运行时错误路径=WScript.Arguments.Item(0)设置objFSO=CreateObject(“Scripting.FileSystemObject”),如果objFSO.FileExists(“C:\Inetpub\wwwroot\Enterprise\EnterpriseWS\web.config”)=True然后exitCode=0否则exitCode=1如果是Wscript,则结束。退出exitCode是否显示整个脚本?错误可能是因为调用脚本时没有在命令行上传递路径。