@echo off set "programa=factuges_updater.exe" REM Verifica si el programa está en ejecución tasklist /FI "IMAGENAME eq %programa%" 2>NUL | find /I /N "%programa%">NUL if "%ERRORLEVEL%"=="1" ( REM El programa no está en ejecución. Iniciando... start "" /MIN "c:\cliente\%programa%" /Tray REM Inicia el programa si no está en ejecución con el parámetro /Tray ) else ( REM El programa ya está en ejecución. )