I am trying to delete a folder on Windows server if a certain condition is met. If it is not met, then a wait for 10 seconds and loop around, check for the condition again. I also need to make sure that I am not in the loop forever. (Check if I am in the loop for more than 60 seconds, then get out of the loop). The batch file looks something like this:
C:postgresqluninstall-postgresql.exe --mode unattended set TIMESTAMP1=%TIME% :deleteFolder tasklist /V |findstr /i "_uninstall*" >nul if %errorlevel% == 0 (timeout /T /10 >nul set TIMESTAMP2=%TIME% **REM I want to make sure that we get out of this loop if the diff b/w TIMESTAMP2 AND TIMESTAMP1 IS MORE THEN 60 SECONDS** goto deleteFolder ) ELSE ( if exists C:postgresql RD /Q /S C:postgresql) Command 1 Command 2 Command 3
So, I am trying to uninstall Postgresql from a windows server, making sure that the uninstall is complete by checking the tasklist and then delete the basedir (C:postgresql). If the uninstall process is still running, then wait for 10 seconds and check the tasklist again. I just want to make sure that I am not stuck in the loop forever.
Thanks in advance