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

时间:2013-05-02 18:01:45

标签: windows windows-7 windows-7-x64

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

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

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

有什么想法吗?

4 个答案:

答案 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。抱歉,我希望我有一个更好的答案,尤其是因为我希望能够为正在开发的程序做到这一点。