vbscript通过Task Scheduler在Windows 10中打开excel文件

cgc*_*007 2 vbscript scheduled-tasks windows-10 excel.application

我有一个脚本文件,我通过任务计划程序执行,在Windows 7中工作正常,并在Windows 10中不起作用.

这是代码片段:

Dim myxlApplication, myWorkBook

Set myxlApplication = CreateObject("Excel.Application")
myxlApplication.Visible = False
Set myWorkBook = myxlApplication.Workbooks.Open( emlAttach )
myxlApplication.DisplayAlerts = False
myWorkBook.Application.Run "Main.Main" 
myxlApplication.DisplayAlerts = True
myxlApplication.Quit
Set myxlApplication = Nothing
Run Code Online (Sandbox Code Playgroud)

emlAttach 在脚本中先前设置为具有扩展名的绝对路径和文件名.

通过单击脚本文件执行此操作时,它可以正常工作.当它作为计划任务运行,或强制从任务计划程序运行时,它会询问我打算使用哪个程序来打开文件.如果我选择Excel,它会给我一个错误,告诉我该文件不存在.

该错误的文件扩展名是错误的,xlsx而不是变量限定的内容xlsb.

小智 6

从任务计划程序执行.VBS或作为登录脚本(gpedit.msc►用户配置►Windows设置►脚本(登录/注销))将需要显式引用开销可执行文件.这将是基于Windows的返回的WSCRIPT.EXE或基于控制台的返回的CSCRIPT.EXE.此外,如果.VBS默认与WSCRIPT.EXE关联,则可能需要将CSCRIPT.EXE指定为正在运行的进程,以避免基于窗口的返回.

CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs
Run Code Online (Sandbox Code Playgroud)

在CMD提示符下测试命令行.如果文件夹名称包含空格,则可能需要将文件夹名称括在引号中.