« コマンドラインから関連付けの動詞(Verb)を起動する。(その2) | トップページ | バッチファイルからRunAsコマンドを使う。(その2) »

2009年11月30日 (月)

コマンドラインからアプリやバッチを非表示で実行する。(その2)

スタートアップやショートカット、ATコマンド、タスクスケジューラ、関連付けなどのコマンドラインからアプリやバッチを非表示で実行するには?

もし、PowerShell が入ってれば、

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

あるいは、

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

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

powershell -command "start-process '%1' -windowstyle hidden"

« コマンドラインから関連付けの動詞(Verb)を起動する。(その2) | トップページ | バッチファイルからRunAsコマンドを使う。(その2) »