Je souhaites effectuer régulièrement des mises a jour de logiciels.
Pour cela, je tente de réaliser un BATCH qui:
- m'ouvre FF aux bonnes adresses pour télécharger directement les fichiers (dans de multiples onglets), je récupère l'ID du processus FF lors du lancement
- j'affiche le PID obtenu --> et la ça bloque, le PID récupéré est toujours FAUX
- Attendre la fin des téléchargements --> pas trouvé comment faire
- Fermer FF --> impossible par le biais du PID obtenu lors du lancement (car faux)
Mes questions :
- Comment récupérer le PID correct ? surtout dans le cas ou je lance une deuxième fenêtre FF qui ne lance aucun nouveau processus windows à priori ... comment la fermer ?
- Quel trigger puis-je exploiter pour récupérer l'information : "téléchargements terminés" ?
Code : Tout sélectionner
@echo off
cls
color 0A
mode con cols=50 lines=20
@Ouverture et fermeture d'un processus
echo _______________________________________
echo.
echo Ouverture et fermeture d'un processus
echo _______________________________________
set FirefoxX64=https://download.mozilla.org/?product=firefox-msi-latest-ssl&os=win64&lang=fr
set IZARC=https://www.izarc.org/download/IZArc_4.4.exe
set PathFF=C:\04-Internet\Mozilla\
:Process
for /f "tokens=2 delims==; " %%a in (' wmic process call create "%PathFF%\firefox.exe %FirefoxX64% %IZARC% " ^| find "ProcessId" ') do set "$PID=%%a"
echo FF PID : %$PID%
for /f "tokens=2 delims==; " %%b in (' wmic process call create "notepad.exe" ^| find "ProcessId" ') do set "$NPID=%%b"
echo PID de Notepad : %$NPID%
GOTO :SHUT
:SHUT
echo Voulez fermer firefox ?
pause
taskkill /PID %$PID%
taskkill /PID %$NPID%
pause
GOTO :oef