« Vista で WinDiff.exe を使う。 | トップページ | コマンドラインからアプリやバッチを非表示で実行する。(その2) »

2009年11月28日 (土)

コマンドラインから関連付けの動詞(Verb)を起動する。(その2)

エクスプローラから右クリックで起動するようなことを、コマンドラインから起動するには?

もし、PowerShell が入ってれば、例えば、print動詞は、

powershell -command "(new-object -comobject shell.application).shellexecute('%1',$null,$null,'print')"

あるいは、

powershell -command "$si=New-Object System.Diagnostics.ProcessStartInfo('%1');$si.Verb='print';[void][System.Diagnostics.Process]::Start($si);"

もし、Windows 7 か PowerShell 2.0 が入ってれば、start-process が使えます。

powershell -command "start-process '%1' -verb 'print'"

« Vista で WinDiff.exe を使う。 | トップページ | コマンドラインからアプリやバッチを非表示で実行する。(その2) »