2

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

4

1 回答 1

6

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

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

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

于 2015-08-25T21:48:41.180 回答