1

バッチファイルを使用して、アプリケーションがまだ実行されているかどうかを確認する方法は? アプリケーションがまだ実行中の場合、このプロセスは何度もループします。それ以外の場合は、エラー メッセージが表示されます。

どうもありがとうございました

4

4 に答える 4

5

Windows では、pstools pslist を使用して、次のような .cmd スクリプトを使用してプロセス名が実行されているかどうかを確認できます。Pslist は、プロセスが実行中の場合は ERRORLEVEL 0 を返し、そうでない場合は 1 を返します。

@echo off

CommandYouWillRun.exe

rem waiting for the process to start
:startcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 goto startcmd

rem the process has now started

:waitforcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 got finished
goto waitforcmd

:finished
echo "This is an error message"
于 2008-11-13T07:38:53.943 に答える
2

Linux ?

ps補助 | grep タスク | トイレ -l

task はタスクの名前です (例: "apache2" - 引用符は必要ありません)。

于 2008-11-13T07:02:52.580 に答える
1

powershell-script を作成し、フィルタリングで get-process を使用できます。

http://www.computerperformance.co.uk/powershell/powershell_process.htm

于 2008-11-13T07:45:12.323 に答える
0

おそらくタスクリストのことですか?コマンドラインからそれを実行して、Windowsで実行中のすべてのプロセスを取得できます...残りの質問については、より具体的にする必要があると思います。

于 2008-11-13T07:00:28.780 に答える