コマンドラインからアプリやバッチを非表示で実行する。(その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"