繁体   English   中英

如何直接从 Powershell 脚本打开 Excel 文件?

[英]How to open an Excel file directly from a Powershell script?

我正在使用 Powershell 版本 7.2.1

当我在 Powershell 上运行以下命令时,它工作正常,即启动 Excel 并打开目标 Excel 文件。

& 'PATH_TO_EXCEL_EXE' 'PATH_TO_TARGET_FILE'

但是,当我将此命令传递给计划任务时,会启动 Excel 但未打开目标文件。 有关我的 Powershell 脚本的更多详细信息:

$action = New-ScheduledTaskAction -Execute "& 'PATH_TO_EXCEL_EXE' 'PATH_TO_TARGET_FILE'"
...
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "myTask"
# The line below is for testing purpose, to see if my scheduled task can launch correctly.
Start-ScheduledTask -TaskName "myTask"

有人可以告诉我 Powershell 无法复制动作的原因,当它被传递给上面的计划任务时? 任何解决方法/解决方案将不胜感激。

根据 ZivkoK 的评论,我添加了一个解决问题的答案:

$excelExePath = ...
$excelFile = ...
$action = New-ScheduledTaskAction -Execute $excelExePath -Argument """$excelFile"""

基于上述操作的计划任务执行其打算执行的操作。

PS 当 excel 文件路径包含空格字符时,需要在 excelFile 参数周围加上三引号。 例如,如果 excel 文件路径为“C:\MyUser\some random file.xlsx”,则 Excel 尝试打开 3 个文件,分别名为“some”、“random”和“file.xlsx”。 使用三引号解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM