[Batch/Dos] Extraction de variables

Résolu/Fermé
titparigo - 25 sept. 2009 à 16:04
 titparigo - 25 sept. 2009 à 18:52
Bonjour,

Mon script consiste en lancer la commande netstat -s et de renvoyer ce résultat dans un fichier netstat.txt
Jusque là pas de souci ^^
le résultat de la commande est ceci (pour exemple) dans le fichier netstat.txt

Statistiques IPv4

Paquets Re‡us = 8622
Erreurs d'en-tˆte re‡ues = 0
Erreurs d'adresse re‡ues = 0
Datagrammes transf‚r‚s = 0
Protocoles inconnus re‡us = 0
Paquets re‡us rejet‚s = 1
Paquets re‡us d‚livr‚s = 8621

Je souhaiterai connaitre la commande DOS me permettant de récupérer dans une variable A la valeur 8622 et dans une variable B la valeur 8621.
Merci pour votre aide ^^
A voir également:

3 réponses

zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
25 sept. 2009 à 16:22
Bonjour,

Quelque chose comme ceci devrait te mettre sur la piste

for /F "tokens=3 delims== " %i in ('findstr /i /C:"Paquets Re‡us =" netstat.txt') do set a=%i
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
25 sept. 2009 à 16:57
hello

@echo off
setlocal enableDelayedExpansion
for /F "tokens=2 delims==" %%a in ('netstat -s^|findstr /r /c:"Paquets Re.us"') do set A=%%a
for /F "tokens=2 delims==" %%b in ('netstat -s^|findstr /r /c:"Paquets re.us d.liv"') do set B=%%b
echo %A%
echo %B%
0
Merci de votre aide cela fonctionne parfaitement !!!
encore merci ^^
0