2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« リムーバブルへのショートカットを代替する(その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)で印刷する。 »