VBScript文件在执行非本地可执行文件后立即停止

VBScript文件在执行非本地可执行文件后立即停止,vbscript,path,exe,executable,filepath,Vbscript,Path,Exe,Executable,Filepath,我在一个文件夹中有两个文件,一个名为notify.vbs的vbs文件和一个名为foo.exe的可执行文件 foo.exe是一个node.js pkg捆绑的可执行文件,在执行5秒后,通过本地文本文件中的随机消息触发本机桌面通知。虽然pkg有一个不符合逻辑的地方,那就是执行foo.exe会启动一个cmd接口,这不符合我的目的这就是notify.vbs派上用场的地方,因为它可以执行foo.exe,同时保持cmd接口隐藏,就像我想要的那样通知.vbs如下所示: Set oShell=CreateObje

我在一个文件夹中有两个文件,一个名为
notify.vbs
的vbs文件和一个名为
foo.exe
的可执行文件
foo.exe
是一个node.js pkg捆绑的可执行文件,在执行5秒后,通过本地文本文件中的随机消息触发本机桌面通知。虽然
pkg
有一个不符合逻辑的地方,那就是执行
foo.exe
会启动一个cmd接口,这不符合我的目的
这就是
notify.vbs
派上用场的地方,因为它可以执行
foo.exe
,同时保持cmd接口隐藏,就像我想要的那样<代码>通知.vbs如下所示:

Set oShell=CreateObject(“Shell.Application”)
oShell.SHELL执行“foo.exe”,“runas”,1
它很好用。但是,当我更改
foo.exe
的位置时,例如直接在C驱动器中名为
bar
的文件夹中,并将脚本中的路径更改为:

Set oShell=CreateObject(“Shell.Application”)
oShell.SHELL执行“C:\bar\foo.exe”,“runas”,1
脚本启动foo.exe并立即关闭。 基本上
notify.vbs
仅在它们位于同一文件夹中时执行
foo.exe
。当我改变它们中任何一个的位置时,就会出现我提到的那种奇怪的行为。我在不同的位置验证了
foo.exe
的功能。它总是有效的。我甚至在每次尝试不同的位置时都会验证脚本中的路径,它总是正确的,因为它确实执行了
foo.exe
,但之后会立即关闭它。
在复制粘贴该脚本时,我没有使用VBScript的经验。提前感谢。

这取决于
foo.exe
正在做什么,如果它在您更改位置时表现不同,可能它希望在您移动它时丢失依赖项?这里没有足够的内容继续下去。这肯定是更详细的内容,但它属于问题,所以它是。您可以尝试传入工作目录:
oShell.ShellExecute“C:\bar\foo.exe”、“C:\bar”、“runas”,1
@使它工作起来!非常感谢,它成功了@user692942在他的第二次演讲中谈到了依赖关系。