使用vbscript获取批处理文件的退出值

时间:2014-03-06 10:11:09

标签: vbscript

请提供一些帮助,我是批处理文件和vbscript的初学者。 如果你能帮助我解决我的问题,我将不胜感激。

假设:

一个:

@echo off
pushd "C:\Program Files\appName" && popd
IF ERRORLEVEL 1 EXIT 0
pushd "C:\Program Files\appName"
IF EXIST application.exe GOTO Installed
popd
EXIT 1
:Installed
EXIT 2

B:

Set objFSO = CreateObject("Scripting.FileSystemObject")
'Set objFile = objFSO.OpenTextFile(listFile, 1)

dim sh , res

objName = objFSO.GetTempName
objTempFile = objName
'---- Sample Code 0 ----------------------'
'set sh = WScript.CreateObject("WScript.shell")
'res = sh.run("fileFullPath",0,true)
'wScript.echo  res
'----Sample Code 1 ---------------'
'set sh = WScript.CreateObject("WScript.shell")
'res = sh.run("fileName",0,true)
'wScript.echo  res
'---- Sample Code 2 ---------------------
'set sh = WScript.CreateObject("WScript.shell")
'res = sh.run("cmd /c fileName",0,true)
'wScript.echo  res
'---- Sample Code 3 ---------------------
'set sh = WScript.CreateObject("WScript.shell")
'res = sh.run("cmd /c fileFullPath",0,true)
'wScript.echo  res

b:示例代码1& 2对我很好,但我需要示例代码0& 3。 使用示例代码1我总是收到错误:系统找不到所选的文件 虽然使用示例代码3,但只有在失败时返回0,然后在成功时返回1,而不是批处理文件的返回值。

谢谢,

1 个答案:

答案 0 :(得分:1)

我刚刚解决了我的问题。我发现即使我已经有"cmd /c fileFullPath"双引号。 当文件夹名称包含某些空格时,会导致出现问题 - >无法找到文件。现在我正在使用"cmd /c ""fileFullPath"""

很抱歉我的第一篇文章缺乏信息。我会尽力让下次更清楚。非常感谢。 :d