Bonjour

je galère à faire un programme tout simple en batch qui vérifie si un logiciel est déjà lancé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
set EXEC_CMD="TARGETGUI.exe"


	wmic process where (name=%EXEC_CMD%) get commandline | findstr /i %EXEC_CMD%> NUL
	
	if errorlevel 1 (
		ECHO Lancement TARGET
		@Start "%EXEC_CMD%" "%TARGET_FOLDER%\%EXEC_CMD%" -r "%SAVED_CONFIG_FOLDER%\DCS-F16-FSSB-v2.tmc") && timeout /t 5 /nobreak >nul
		@"nircmdc.exe" win min process "%EXEC_CMD%"
	) else (
		ECHO [X] TARGET DEJA LANCE
		goto :streamdeck
	)
Et en gros, voici ce qu'il me donne si TARGET est déjà lancé, donc ça semble OK :

[X] TARGET DEJA LANCE
[X] "streamdeck.exe"
Mais s'il n'était pas lancé :

Aucune instance disponible.
Lancement TARGET
[X] TARGET DEJA LANCE
[X] "streamdeck.exe
en gros il fait le IF et le Else, , j'ai du me rater quelque part

Merci de votre aide