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

时间:2013-12-16 19:02:06

标签: vbscript file-exists

我有6个任务的部署,我想确保如果步骤#1失败,将不会处理第2步。同样,只有先前的任务成功后才能处理后续任务。

为此,我必须在安装或卸载每个步骤之前运行vb脚本。我正在尝试使用我已修改的脚本(不是来自我)以预先卸载软件,也可以安装软件。

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

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

这是一个例子:

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

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

  3. 使用.exe扩展名安装“Software#3”

  4. 重新安装扩展名为.msi的“Software#2”

  5. 重新安装扩展名为.msi的“软件#1”。

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

  7. 最后,步骤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
    

1 个答案:

答案 0 :(得分:1)

您需要将文件名放在引号中:

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