如何使用指定程序从命令行打开文件?

问题描述 投票:15回答:3

我想从命令行在Photoshop中打开PDF。我目前的问题是打开PDF的默认应用程序是Adobe Acrobat。我想知道是否可以传递任何参数来指定打开文件时使用哪个程序。

换句话说,当您右键单击文件以使用非默认应用程序但从命令行打开文件时,我想模拟“打开方式”选项。

我不想将PDF的默认应用程序更改为Photoshop。

有什么想法吗?

windows windows-7 windows-7-x64
3个回答
24
投票

您需要提供的文件名作为命令行参数:

photoshop <path to file>

((如果包含空格,则必须加引号)

例如:

photoshop "C:\Users\csterling\Documents\some document.pdf"

如果包含Photoshop.exe的目录不在您的Path环境变量中,则需要提供完整路径:

"C:\Program Files\Adobe\Photoshop\photoshop" "C:\Users\csterling\Documents\some document.pdf"

这不是命令提示符的功能,而是可执行文件的功能,即,必须对photoshop.exe进行编程,以接受要作为命令行参数打开的文件。幸运的是,大多数Windows应用程序都对文件进行操作。


2
投票

如果要在PowerShell中使用相对路径,请使用以下脚本:

function photo
{
   $the_filename=resolve-path $args[0]
   photoshop $the_filename
}

然后您可以键入:

cd C:\Users\csterling\Documents
photo mypic.jpg

0
投票

[不幸的是,当前版本的Photoshop不支持此操作。您可以打开程序:start "path_to_photoshop.exe",但是无法将打开的文件传递给它。如果您确实想这样做,则需要获得以下内容:https://www.eulanda.eu/en/access-photoshop-api-via-powershell-script。抱歉,我希望我有一个更好的答案,尤其是因为我希望能够针对我正在开发的程序执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.