如何在任务计划程序中 运行 一个 .bat 文件
How to run a .bat file in task scheduler
我有一个只有一行的 .bat 文件,它调用了一个 vb 脚本,专门打开一个 excel 文件和 运行 一些宏:
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 文件的说明。如果有办法从脚本中 运行 这一切,并尝试从任务计划程序启动脚本,我也可以这样做。
当运行从计划任务中生成批处理文件and/or vbs 时,必须声明完整的文件路径和文件名。
如果使用文件系统对象获取文件名,然后将(不带路径)传递给与文件交互的函数,双击即可运行,但不是计划任务。
你能在 .vbs 文件中尝试使用完整路径吗?
您的计划任务是否启动了 excel,但没有启动 运行 excel 宏,或者它甚至没有启动 excel?
我有一个只有一行的 .bat 文件,它调用了一个 vb 脚本,专门打开一个 excel 文件和 运行 一些宏:
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 文件的说明。如果有办法从脚本中 运行 这一切,并尝试从任务计划程序启动脚本,我也可以这样做。
当运行从计划任务中生成批处理文件and/or vbs 时,必须声明完整的文件路径和文件名。
如果使用文件系统对象获取文件名,然后将(不带路径)传递给与文件交互的函数,双击即可运行,但不是计划任务。
你能在 .vbs 文件中尝试使用完整路径吗?
您的计划任务是否启动了 excel,但没有启动 运行 excel 宏,或者它甚至没有启动 excel?