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

标签 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

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/

相关文章:

sql-server - VBScript/ASP Classic 和 ADO 中的参数化

ms-access - 如何安排宏在 Access 2007 中自动运行

delphi - delphi XE7 与 windows 10 兼容吗?

c# - 使用 WPF 应用程序设置 Windows 10 "Automatically show the touch keyboard"

utf-8 - VBScript:打印 UTF-8 中的所有字符

windows - VBScript - 获取主显示器分辨率

python - 在 Python (Qt) 应用程序中定期检查某些内容

windows - 如果由任务计划程序运行,则无法访问网络地址

android - 尝试安装 Android Studio 时出错

powershell - 杀死从远程计算机上给定路径运行的多个进程