17

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

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

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

有任何想法吗?

4

4 回答 4

27

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

photoshop <path to file>

(<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 应用程序也是如此。

于 2013-05-02T20:25:14.140 回答
2

如果您希望它与 PowerShell 中的相对路径一起使用,请使用以下脚本:

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

然后你可以输入:

cd C:\Users\csterling\Documents
photo mypic.jpg
于 2014-06-01T19:50:58.503 回答
1

您可以使用 start 命令来执行此操作:

start <program-name> <file-path>

在您的情况下,您必须执行以下操作:

start photoshop D:\open.pdf
于 2021-02-28T14:42:38.223 回答
0

不幸的是,当前版本的 Photoshop 不支持开箱即用的此操作。您可以打开程序:start "path_to_photoshop.exe",但无法将文件传递给它以打开。如果你真的想这样做,你需要得到这样的东西:https ://www.eulanda.eu/en/access-photoshop-api-via-powershell-script 。抱歉,我希望我有一个更好的答案,特别是因为我希望能够为我正在开发的程序做到这一点。

于 2020-05-14T01:32:48.623 回答