我想从命令行在 Photoshop 中打开 PDF。我目前的问题是打开 PDF 的默认应用程序是 Adobe Acrobat。我想知道是否可以传递任何参数来指定打开文件时要使用的程序。
换句话说,当您右键单击文件以使用非默认应用程序打开它时,我想模拟“打开方式”选项,但从命令行。
我不想将 PDF 的默认应用程序更改为 Photoshop。
有任何想法吗?
我想从命令行在 Photoshop 中打开 PDF。我目前的问题是打开 PDF 的默认应用程序是 Adobe Acrobat。我想知道是否可以传递任何参数来指定打开文件时要使用的程序。
换句话说,当您右键单击文件以使用非默认应用程序打开它时,我想模拟“打开方式”选项,但从命令行。
我不想将 PDF 的默认应用程序更改为 Photoshop。
有任何想法吗?
您只需提供文件名作为命令行参数:
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 应用程序也是如此。
如果您希望它与 PowerShell 中的相对路径一起使用,请使用以下脚本:
function photo
{
$the_filename=resolve-path $args[0]
photoshop $the_filename
}
然后你可以输入:
cd C:\Users\csterling\Documents
photo mypic.jpg
您可以使用 start 命令来执行此操作:
start <program-name> <file-path>
在您的情况下,您必须执行以下操作:
start photoshop D:\open.pdf
不幸的是,当前版本的 Photoshop 不支持开箱即用的此操作。您可以打开程序:start "path_to_photoshop.exe"
,但无法将文件传递给它以打开。如果你真的想这样做,你需要得到这样的东西:https ://www.eulanda.eu/en/access-photoshop-api-via-powershell-script 。抱歉,我希望我有一个更好的答案,特别是因为我希望能够为我正在开发的程序做到这一点。