SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

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

デスクトップのどこにもメモ帳は現れないが、タスクマネージャーを見るとどこかで起動している。

メモ帳は遠隔操作で止めようがないので、タスクマネージャーで終了させる。

関連するメモ

コメント