cgc*_*007 2 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
Run Code Online (Sandbox Code Playgroud)
emlAttach 在脚本中先前设置为具有扩展名的绝对路径和文件名.
通过单击脚本文件执行此操作时,它可以正常工作.当它作为计划任务运行,或强制从任务计划程序运行时,它会询问我打算使用哪个程序来打开文件.如果我选择Excel,它会给我一个错误,告诉我该文件不存在.
该错误的文件扩展名是错误的,xlsx而不是变量限定的内容xlsb.
小智 6
从任务计划程序执行.VBS或作为登录脚本(gpedit.msc►用户配置►Windows设置►脚本(登录/注销))将需要显式引用开销可执行文件.这将是基于Windows的返回的WSCRIPT.EXE或基于控制台的返回的CSCRIPT.EXE.此外,如果.VBS默认与WSCRIPT.EXE关联,则可能需要将CSCRIPT.EXE指定为正在运行的进程,以避免基于窗口的返回.
CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs
Run Code Online (Sandbox Code Playgroud)
在CMD提示符下测试命令行.如果文件夹名称包含空格,则可能需要将文件夹名称括在引号中.
| 归档时间: |
|
| 查看次数: |
5078 次 |
| 最近记录: |