我正在尝试使用shell脚本打开一个pptx文件。我已经尝试了下面的命令catppt和catdoc。它不工作。还有别的命令吗?
catppt
catdoc
wrrgggsh1#
除了Invoke-Item之外,您还可以将Start-Process和&用于open powerpoint (.pptx) file from PowerShell。例如:
Invoke-Item
Start-Process
&
Start-Process 'C:\Path\To\MyFile.pptx'
或者
& 'C:\Path\To\MyFile.pptx'
6g8kf2rb2#
如果文件扩展名. pptx与正确的程序(PowerPoint,我假设)相关联,您可以只使用Powershell中的Invoke-Item cmdlet。例如:
Invoke-Item -Path C:\Path\To\MyFile.pptx
Invoke-Item自动使用适当的程序打开文件,具体取决于在"默认程序"控制面板中配置文件关联的方式。
hjqgdpho3#
如果有多个程序将打开.pptx文件,或者没有将PowerPoint注册为.pptx文件类型的默认处理程序,则可以使用此方法。$pptx = "{path to file}"$application = New-Object -ComObject powerpoint.application$presentation = $application.Presentations.open($pptx)$application.visible = "msoTrue"$presentation.SlideShowSettings.Run()
$pptx = "{path to file}"
$application = New-Object -ComObject powerpoint.application
$presentation = $application.Presentations.open($pptx)
$application.visible = "msoTrue"
$presentation.SlideShowSettings.Run()
3条答案
按热度按时间wrrgggsh1#
除了
Invoke-Item
之外,您还可以将Start-Process
和&
用于open powerpoint (.pptx) file from PowerShell。例如:
或者
6g8kf2rb2#
如果文件扩展名. pptx与正确的程序(PowerPoint,我假设)相关联,您可以只使用Powershell中的Invoke-Item cmdlet。
例如:
Invoke-Item自动使用适当的程序打开文件,具体取决于在"默认程序"控制面板中配置文件关联的方式。
hjqgdpho3#
如果有多个程序将打开.pptx文件,或者没有将PowerPoint注册为.pptx文件类型的默认处理程序,则可以使用此方法。
$pptx = "{path to file}"
$application = New-Object -ComObject powerpoint.application
$presentation = $application.Presentations.open($pptx)
$application.visible = "msoTrue"
$presentation.SlideShowSettings.Run()