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