VBS命令“ launch.run”不再执行

时间:2019-10-08 14:41:32

标签: vbscript

我们有一个每月运行一次的vbs脚本。该脚本在大多数情况下运行良好,但是几个月前,一个命令停止运行

vbs脚本由Windows Scheduler执行

在此脚本中,我们设置了一个名为“ launch”的变量

设置启动= WScript.CreateObject(“ WScript.Shell”)

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

launch.run(“ runthis.BAT”)

我们没有在命令中指定完整路径,据我所知我们从未有过。该bat文件与vbs脚本位于同一目录中。我猜这就是为什么要以这种方式运行。

我们不确定发生了什么,系统管理员不确定可能发生了什么更改而导致它不再工作。

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

任何建议或资源值得赞赏。

1 个答案:

答案 0 :(得分:0)

为了让我们提供更好的答案,请使用遇到问题的脚本更新您的问题。我们不知道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"部分)。