我有一个长达一行的.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文件的说明。如果有办法从脚本运行它,并尝试从任务调度程序启动脚本,我也可以这样做。
答案 0 :(得分:0)
从计划任务运行批处理文件和/或vbs时,必须声明完整的文件路径和文件名。
如果使用文件系统对象获取filname,则将(没有路径)传递给与文件交互的函数,它将通过双击而不是作为计划任务工作。
您可以尝试完整路径和.vbs文件吗?
您的计划任务是否启动优秀,但未运行excel宏,或者甚至不启动Excel?