Windows環境でもバックグラウンドでコマンドを実行するには
問題
あるコマンドを、実行させっぱなしにしたい。
Windowsでコマンド実行すると、コマンドプロンプトが出っぱなしになるじゃないですか。
コマンドプロンプトのウインドを出さないようにできないんですか。
解答例
バックグラウンドというか、コマンドプロンプトのウインドウを出さずにコマンドを実行しっぱなしにできる。
batファイルだと無理かもしれないが、VBSならこんな具合。
書き方例
background.vbs
Set sh = CreateObject("WScript.Shell") sh.Run "C:\apache\bin\httpd.exe",0,False
VBSはマウスでダブルクリックするか、コマンドプロンプトから実行できる。
ウインドウのないどこかでそのプログラムは動き続ける。
タスクマネージャーにはちゃんと出てくるので、強制終了の際はタスクマネージャーで終了できる。
例えばこんなことをすると
Set sh = CreateObject("WScript.Shell") sh.Run "notepad.exe",0,False
デスクトップのどこにもメモ帳は現れないが、タスクマネージャーを見るとどこかで起動している。
メモ帳は遠隔操作で止めようがないので、タスクマネージャーで終了させる。
コメント