我有一个通过任务计划程序执行的脚本文件,它在 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
在脚本的前面设置为绝对路径和带扩展名的文件名。
通过单击脚本文件执行此操作时,它运行良好。当它作为计划任务运行时,或从任务计划程序强制运行时,它会询问我想使用什么程序打开文件。如果我选择 Excel,它会提示我该文件不存在。
该错误的文件扩展名是错误的,xlsx
与变量 xlsb
限定的相比。
最佳答案
从任务计划程序或作为登录脚本(gpedit.msc ► 用户配置 ► Windows 设置 ► 脚本(登录/注销))执行 .VBS 将需要显式引用开销可执行文件。对于基于 Windows 的返回,这将是 WSCRIPT.EXE,对于基于控制台的返回,这将是 CSCRIPT.EXE。此外,如果 .VBS 默认与 WSCRIPT.EXE 相关联,您可能需要将 CSCRIPT.EXE 指定为正在运行的进程,以避免基于窗口的返回。
CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs
在 CMD 提示符下测试命令行。如果文件夹名称包含空格,您可能需要将它们括在引号中。
关于vbscript 通过任务计划程序在 Windows 10 中打开 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194129/