[英]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.