2012. 4. 25. 11:06
IT
WHY?
윈도우에서 실행되는 데몬성 프로그램 중에서 복수개의 프로세스를 띄우면 안되는 프로그램이 있어서...
HOW?
1. tasklist 명령으로 해당 프로세스가 떠있는지 확인.
2. 유무에 따라 프로세스 실행
example
@echo off
set PROCEXIST=NO
set PCNAME="blahblah.exe"
tasklist /nh /fi "Imagename eq %PCNAME%" | find /C %PCNAME% && set PROCEXIST=YES
if /I "%PROCEXIST%"=="NO" goto :EXEC
echo %PCNAME% already exist.
tasklist /v /fi "Imagename eq %PCNAME%" /fo list
echo ******* press any key to exit *******
echo.
pause >NUL
goto :EXIT
:EXEC
blahblah.exe
:EXIT
References
http://www.computing.net/answers/programming/dos-command-for-wait-5-seconds/11192.html
tasklist : http://technet.microsoft.com/en-us/library/bb491010.aspx