[Batch/Dos] Extraction de variables

Résolu
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. 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
    1. Contributeur
      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%
      1. Merci de votre aide cela fonctionne parfaitement !!!
        encore merci ^^