bonjour,

ayant fait plusieurs recherches sur le net , j'ai trouvé plusieurs lignes de commandes qui me permettent de faire ce que je veux, lors de l'execution de ceux ci sous l'invite de commande mon résultat apparait comme désiré, mais dès que je le met dans un fichier .bat, il me génère des erreurs.

Mon but, est de récupérer le PID de certains processus java, ayant une commandline particulière.

J'avais trouvé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
wmic PROCESS where "name like '%java%' AND Commandline like '%CWFSE%'" get Processid
une fois sous batch il me dit qu'aucune instance n'est disponible

j'ai fait ce batch pour tenter de résoudre mon problème

Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@ECHO OFF                                                                              
FOR /F "tokens=1-5" %%A IN (Wmic process where^(Name^="java.exe"^)get Processid^,CommandLine^|more +1) DO (
SET ProcessId=%%A&SET toto=%%B&SET jvtt=%%C&SET jv3=%%D&SET jv4=%%E) &GOTO trait                                                
:trait                                                                              
 
set str1=%jv3%
SET searchVal=CWFSE
SET str1|FINDSTR "str1="|FINDSTR /i %searchVal% >nul
 
IF ERRORLEVEL 1 (
echo CWFSE n'existe pas
)ELSE (
echo %jv4%
rem TASKKILL /F /PID %jv4%
 
 )

Or, lorsqu'un jar est utilisé dans un EDI, la CommandLine est pléthorique et mon script de secours ne marche pas !


quelqu'un aurait une idée ?