VBS 命令 "launch.run" 不再执行

VBS Command "launch.run" no longer executing

我们有一个每月 运行 一次的 vbs 脚本。脚本 运行 大部分情况下都很好,但几个月前一个命令停止工作

vbs脚本由Windows调度器

执行

在此脚本中,我们设置了一个名为 "launch"

的变量

设置启动 = WScript.CreateObject( "WScript.Shell" )

稍后在程序中我们使用此命令

launch.run("runthis.BAT")

我们没有在命令中指定完整路径,据我所知我们从来没有。此 bat 文件与 vbs 脚本位于同一目录中。我想这就是为什么它被设置为 运行 的原因。

我们不确定发生了什么,系统管理员也不确定是什么改变导致它不再工作。

请记住,我们不是 VBS 专家,这已经存在多年了。

如有任何建议或资源供参考,我们将不胜感激。

为了让我们提供更好的答案,请使用您遇到问题的脚本更新您的问题。我们不知道 launch 对象是什么 - 希望不是 WScript.Shell。尽管如此,您应该可以通过这种方式 运行 批处理文件:

Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "C:\your_folder\your_batch_file.bat"

用此代码替换脚本的 launch.run 部分,并使用批处理文件的正确路径和名称更新它(更新 "C:\your_folder\your_batch_file.bat" 部分)。