我想从命令行在Photoshop中打开PDF。我目前的问题是打开PDF的默认应用程序是Adobe Acrobat。我想知道是否有任何参数我可以传递来指定打开文件时使用的程序。
换句话说,当您右键单击文件以使用非默认应用程序打开它时,我想模拟“打开方式”选项,但是从命令行开始。
我不想将PDF的默认应用程序更改为Photoshop。
有什么想法吗?
答案 0 :(得分:23)
您需要的只是提供文件名作为命令行参数:
photoshop <path to file>
(&lt;文件&gt;路径如果包含空格则需要引用)
例如:
photoshop "C:\Users\csterling\Documents\some document.pdf"
如果包含photoshop.exe的目录不在路径环境变量中,则需要提供完整路径:
"C:\Program Files\Adobe\Photoshop\photoshop" "C:\Users\csterling\Documents\some document.pdf"
这不是命令提示符的功能,它是可执行文件的一项功能,即必须将photoshop.exe编程为接受文件作为命令行参数打开。幸运的是,正如大多数Windows应用程序在文件上运行一样。
答案 1 :(得分:1)
如果您希望在PowerShell中使用相对路径,则以下是脚本:
function photo
{
$the_filename=resolve-path $args[0]
photoshop $the_filename
}
然后你可以输入:
cd C:\Users\csterling\Documents
photo mypic.jpg
答案 2 :(得分:1)
您可以使用启动命令来完成:
start <program-name> <file-path>
在您的情况下,您必须执行以下操作:
start photoshop D:\open.pdf
答案 3 :(得分:0)
不幸的是,当前版本的Photoshop不支持此操作。您可以打开程序:start "path_to_photoshop.exe"
,但是无法将打开的文件传递给它。如果您确实想这样做,则需要获取以下内容:https://www.eulanda.eu/en/access-photoshop-api-via-powershell-script。抱歉,我希望我有一个更好的答案,尤其是因为我希望能够为正在开发的程序做到这一点。