vbscript 通过任务计划程序在 Windows 10 中打开一个 excel 文件

vbscript to open an excel file in Windows 10 via Task Scheduler

我有一个通过任务计划程序执行的脚本文件,它在 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

emlAttach 在脚本的前面设置为绝对路径和带扩展名的文件名。

通过单击脚本文件执行此操作时,效果很好。当 运行 将其作为计划任务,或从任务计划程序强制执行 运行 时,它会询问我要使用什么程序打开文件。如果我 select Excel,它给我一个错误,告诉我该文件不存在。

那个错误的文件扩展名是错误的,xlsx vs 变量 xlsb.

从任务计划程序或作为登录脚本执行 .VBS(gpedit.msc ► 用户配置 ► Windows 设置 ► 脚本 (Logon/Logoff))将需要明确引用开销可执行文件。对于基于 windows 的 return,这将是 WSCRIPT.EXE,对于基于 return 的控制台,这将是 CSCRIPT.EXE。此外,如果 .VBS 默认与 WSCRIPT.EXE 相关联,您可能需要将 CSCRIPT.EXE 指定为 运行 进程以避免基于 windows 的 return.

CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs

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