通过任务计划程序运行.vbs

时间:2015-07-02 19:57:25

标签: vbscript windows-7 scheduled-tasks

我正在尝试通过任务计划程序运行vbs脚本。 vbs脚本的代码是

Dim ObjExcel, ObjWB
Set ObjExcel = CreateObject("excel.application")
'vbs opens a file specified by the path below
Set ObjWB = ObjExcel.Workbooks.Open("FilePath\CombinePDFs.xlsm")
'either use the Workbook Open event (if macros are enabled), or Application.Run

ObjWB.Close False
ObjExcel.Quit
Set ObjExcel = Nothing

然后任务计划程序中的操作是:

Program/Script: "FilePath\CombinePDFS.vbs"

没有添加参数或"开始。"试图运行它已经导致它运行20分钟到目前为止它看起来不会停止。通常需要1分钟才能运行。

我在线阅读过人们说我需要在Cscript中执行此操作,但我没有完成命令编码,所以我无法弄清楚CScript.exe文件应该放在哪里"编辑动作"框。有关我需要放置Cscript.exe的任何说明将是最有帮助的,或者如果您看到另一个问题,请告诉我。

1 个答案:

答案 0 :(得分:1)

仅使用脚本名称作为" Action"在任务计划程序中。 Windows将执行它,就像您双击它一样,它将使用vbs扩展名的默认应用程序处理程序运行(通常为wscript.exe)。

由于您正在运行交互式流程(启动Excel),因此您必须在任务属性的Run only when user is logged in页面上选择General。即使您为任务指定了某些凭据,也无法在没有登录用户的情况下启动交互式进程。

这是Windows Vista中引入的新"Session 0 Isolation"的一部分。有关详细信息,请参阅以下文章:

http://blogs.technet.com/b/askperf/archive/2015/02/18/help-my-scheduled-task-does-not-run.aspx