【发布时间】:2017-02-24 20:28:21
【问题描述】:
我有一个一行长的 .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 文件的说明。如果有办法从脚本运行它,并尝试从任务调度程序启动脚本,我也可以这样做。
【问题讨论】:
-
给我两分钟。 :)
-
似乎没有什么不同。
-
将“开始”位置设置为脚本位置,并确保该文件夹的权限允许运行任务的帐户执行批处理文件。
-
它是一个管理员帐户,所以它有完全的权限,改变起始位置并没有改变任何东西。
-
先尝试以自己的身份运行它,而不是作为提升或管理员用户。
标签: batch-file vbscript taskscheduler