好きこそものの上手なれ

他人から見れば、下手の横好きですが、そっと見守ってください。

WindowsでLinuxの & と同じ方法 ?

Windowsでコマンドラインで任意のexeを実行すると、exeが終わるまでコマンドプロンプトが戻ってきません。



>start /b c:\apache24\bin\httpd.exe


とすると、タスクが起動したまま、コマンドプロンプトが戻ってきます。
これらは Linuxの $ httpd.exe &
と似て言いますが、まったく同じではなく、黒いコマンドのウィンドウを消すとプロセスも終了します。
いくつもコマンドプロンプトを立ち上げる必要がないメリットがありますが、
間違えて閉じるとプロセスも終了するので、注意が必要です。


タスクを確認するには、
>tasklist | findstr -i httpd
httpd.exe 9584 Console 1 17,816 K
httpd.exe 15256 Console 1 20,452 K


タスクと止める場合は、
>taskkill /F /IM httpd.exe
成功: プロセス "httpd.exe" (PID 9584) は強制終了されました。
成功: プロセス "httpd.exe" (PID 15256) は強制終了されました。


と、プロセスの起動/プロセスの確認/プロセスの終了 ができます。
当然、黒のコマンドプロンプトの窓を閉じるプロセス終了できます。(こちらの方が簡単で早いです。)