如何运行任务调度

问题描述:

我有一个.bat文件是一个线长,并调用了该专门打开一个excel文件和VB脚本.bat文件运行一些宏:如何运行任务调度

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文件的说明一起。如果有一种方法可以从脚本中运行它,并尝试从任务调度程序启动脚本,那么我也可以这么做。

+0

给我两分钟。 :) – mbald23

+0

似乎没有有所作为。 – mbald23

+0

将“开始”位置设置为脚本位置,并确保该文件夹的权限允许运行任务的帐户执行批处理文件。 –

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

如果文件系统对象用于获取文件名,然后传递(不带路径)到与文件交互的函数,它将通过双击工作,但不是作为计划任务。

你可以尝试使用完整路径和.vbs文件吗?

您的计划任务是否启动excel,但不运行excel宏,还是甚至不启动excel?

+0

它甚至不会启动excel。 – mbald23

+0

是否指定了完整的文件路径/名称?你能否提供你的批处理文件代码的剪辑,显然是与名称变更等 – GoodJuJu

+0

所有代码已被添加到主要问题。 – mbald23