请提供一些帮助,我是批处理文件和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,而不是批处理文件的返回值。
谢谢,
答案 0 :(得分:1)
我刚刚解决了我的问题。我发现即使我已经有"cmd /c fileFullPath"
双引号。 当文件夹名称包含某些空格时,会导致出现问题 - >无法找到文件。现在我正在使用"cmd /c ""fileFullPath"""
。
很抱歉我的第一篇文章缺乏信息。我会尽力让下次更清楚。非常感谢。 :d