我有一个通过任务计划程序执行的脚本文件,该文件在 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
vs 变量限定的内容xlsb
.
从任务计划程序或作为登录脚本执行 .VBS(gpedit.msc ► 用户配置 ► Windows 设置 ► 脚本(登录/注销))将需要显式引用开销可执行文件。对于基于 Windows 的返回,这将是 WSCRIPT.EXE;对于基于控制台的返回,这将是 CSCRIPT.EXE。此外,如果 .VBS 默认与 WSCRIPT.EXE 关联,您可能需要指定 CSCRIPT.EXE 作为正在运行的进程,以避免基于 Windows 的返回。
CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs
在 CMD 提示符下测试命令行。如果文件夹名称包含空格,您可能需要将其括在引号中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)