[Batch/Dos] Extraction de variables

Résolu
titparigo -  
 titparigo -
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 ^^
Configuration: Windows XP
Firefox 3.0.14

3 réponses

  1. zavenger Messages postés 817 Statut Membre 161
     
    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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  3. titparigo
     
    Merci de votre aide cela fonctionne parfaitement !!!
    encore merci ^^
    0