如何在任务计划程序中运行.bat文件

时间:2017-02-24 20:28:21

标签: batch-file vbscript taskscheduler

我有一个长达一行的.bat文件,并调用一个专门打开excel文件并运行一些宏的vb脚本:

cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm"

当我通过双击运行它时,它运行正常且成功。

当我在任务调度程序中运行时,它表示它成功运行(代码0x0),但脚本没有执行。我已将其设置为以最高权限运行,无论用户是否已登录,唤醒机器等。仍然没有。

对于那些询问vb脚本中的内容的人,它是:

Dim arts, objExcel

Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")

objExcel.Workbooks.Open args(0)
objExcel.visible = True

objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"

objWorkbook.Close

objExcel.Quit

我在本网站的其他地方找到了代码,以及使用.bat文件的说明。如果有办法从脚本运行它,并尝试从任务调度程序启动脚本,我也可以这样做。

1 个答案:

答案 0 :(得分:0)

从计划任务运行批处理文件和/或vbs时,必须声明完整的文件路径和文件名。

如果使用文件系统对象获取filname,则将(没有路径)传递给与文件交互的函数,它将通过双击而不是作为计划任务工作。

您可以尝试完整路径和.vbs文件吗?

您的计划任务是否启动优秀,但未运行excel宏,或者甚至不启动Excel?