2013-05-02 28 views
11

コマンドラインからPhotoshopでPDFを開きたいとします。私の現在の問題は、PDFを開くためのデフォルトのアプリケーションがAdobe Acrobatであることです。私はファイルを開くときに使用するプログラムを指定するために渡すことができるパラメータがあるかどうか疑問に思っています。指定したプログラムでコマンドラインからファイルを開く方法は?

つまり、ファイルを右クリックしてデフォルト以外のアプリケーションで開くのではなく、コマンドラインから "Open-with"というオプションをエミュレートしたいと思います。

PDFのデフォルトアプリケーションをPhotoshopに変更したくありません。

アイデア?

答えて

20

あなたがする必要があるのは、コマンドライン引数としてファイル名を提供します:

photoshop <path to file> 

(<パスがファイルに>それはスペースが含まれる場合、引用符で囲む必要があります)

をたとえば:

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

photoshop.exeを含むディレクトリがのパス環境変数にない場合は、f ULLパス:

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

これは、コマンドプロンプトの機能ではありませんが、それは実行可能ファイルの機能、すなわちphotoshop.exeコマンドライン引数として開くには、ファイルを受け入れるようにプログラムする必要があります。幸いにも、これは、ファイルを操作する大部分のWindowsアプリケーションと同様です。あなたは、これはPowerShellで相対パスで作業したい場合には

+0

感謝を。ですから、これはいい考えですが、> photoshop "path \ to \ file.pdf"と入力すると、 Photoshopが開きますが、pdfは開きません。 Photoshop.exeは自分のパス環境変数にあります。あなたのコンピュータ上のPhotoshopでPDFを開くのに、このテクニックをうまく使いましたか?そのコマンドがソフトウェアを開くが、PDFを開くことができない理由は何ですか? – csterling

+0

ファイルへの有効なパスを指定する@csterlingは私にとってはうまくいきます。パスが有効でない場合、ファイルを開かずにPhotoshopが開きますので、パスが正しいことを再確認します。 – aland

+0

@alandはい、そうです作業!ありがとう! – csterling

0

は、ここではスクリプトです:

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

次に、あなただけの入力できます。返信用

cd C:\Users\csterling\Documents 
photo mypic.jpg 
関連する問題