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

Batch file 如何在任务计划程序中运行.bat文件,batch-file,vbscript,taskscheduler,Batch File,Vbscript,Taskscheduler,我有一个.bat文件,只有一行长,调用一个vb脚本,专门打开一个excel文件并运行一些宏: cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm" 当我双击运行它时,它运行良好且成功 当我在任务调度器中运行时,它说它已成功运行(代码0x0),但脚本未执行。我已经将它设置为以最高权限运行,无论用户是否登录、唤醒机器等。仍然没有任何内容 对于那些询问vb脚本中的内容的人,它是: Dim arts, objExcel Set args = WScrip

我有一个.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文件的说明。如果有办法从脚本运行所有脚本,并尝试从任务计划程序启动脚本,我也可以这样做。

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

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

能否尝试在.vbs文件中使用完整路径和


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

给我两分钟时间:似乎没有什么不同。请将“起始位置”设置为脚本位置,并确保该文件夹上的权限允许运行任务的帐户执行批处理文件。该帐户是管理员帐户,因此具有完全权限,更改起始位置不会更改任何内容。请先尝试以您自己的身份运行它,不是提升用户或管理员用户。它甚至不启动excel。是否指定了完整的文件路径/名称?你能提供你的批处理文件代码的剪报吗?很明显,名称发生了变化等。所有代码都添加到了主要问题中。你的文件中是否有“打字错误”?您正在调暗“艺术”,但设置了“参数”。Dim arts,objExcel Set args=WScript.arguments您的代码:objExcel.Run“Macro1”假定您的宏位于模块中,而不是某个工作表中。宏实际上是在模块中还是在工作表中?如果它在工作表中,则需要在ObjExcel.Run…中指定它。。。。i、 运行“'xxxx.xls'!sheet1.Macro1”。请注意文件名周围的单引号。