web-dev-qa-db-ja.com

指定したプログラムでコマンドラインからファイルを開く方法は?

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

言い換えれば、ファイルを右クリックしてデフォルト以外のアプリケーションでコマンドラインから開くときに「開く」オプションをエミュレートしたいということです。

PDFのデフォルトアプリケーションをPhotoshopに変更したくない。

何か案は?

15
csterling

必要なのは、コマンドライン引数としてファイル名を指定することだけです。

photoshop <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アプリケーションの大部分はそうです。

24
Adi Inbar

PowerShellの相対パスでこれを機能させたい場合のスクリプトを次に示します。

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

次に、次のように入力します。

cd C:\Users\csterling\Documents
photo mypic.jpg
2
Seperman