« リムーバブルへのショートカットを代替する(その2) | トップページ | コマンドラインから関連付けの動詞(Print/PrintTo)で印刷する。 »

2008年1月25日 (金)

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

エクスプローラから右クリックで起動するようなことを、コマンドラインから起動するには、
Shell.Applicationのメソッド
Sub ShellExecute(File As String, [vArgs], [vDir], [vOperation], [vShow])
を呼び出します。

ShellExec.CMD ファイル [引数... [作業フォルダ [動詞 [ウィンドウの大きさ]]]]

@if(0)==(0) ECHO OFF
CScript.exe //NoLogo //E:JScript "%~f0" %*
GOTO :EOF
@end
with(WScript.Arguments) new ActiveXObject("Shell.Application").ShellExecute(Item(0),Count()>1?Item(1).replace(/`/g,'"'):undefined,Count()>2?Item(2):undefined,Count()>3?Item(3):undefined,Count()>4?parseInt(Item(4)):undefined);
WScript.Sleep(5000);

例えば、Excelファイルを印刷するには、

ShellExec.CMD Excelファイル "" "" print

例えば、プリンタを指定してExcelファイルを印刷するには、

ShellExec.CMD Excelファイル "`プリンタ名`" "" printto

引数の中に"を渡すときは、代わりに`を指定します。

« リムーバブルへのショートカットを代替する(その2) | トップページ | コマンドラインから関連付けの動詞(Print/PrintTo)で印刷する。 »