Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Recherche d'une variable dans un fichier
Auteur Message
Répondre en citant
Message Recherche d'une variable dans un fichier 
Bonjour,

Je travaille sur un batch qui sert à aider les techniciens sur des diagnostics LAN WAN.

Au début de la procédure, le code du routeur concerné est demandé avec la commande set/p. Par la suite, si besoin pour effectuer un ping, l'adresse IP du routeur de l'agence est demandée par set/p également. Le tech ouvre un fichier .xls et recherche donc l'IP en fonction du code routeur.

Serait-il possible d'insérer une commande qui aille chercher l'IP en fonction de la variable code FR entrée au début.

Je peux bien sûr créer un fichier .txt au lieu de .xls si c'est nécessaire. Il aurait le format suivant :

ROUTEUR IP VILLE CONTACT TEL
FR1010 010.133.020.010 PARIS XXX 0101010101

Code actuel :

Code:

echo off
cls
color 1F
echo   ********************************************
echo   *                                          *
echo   * AIDE AU DIAGNOSTIC DES INCIDENTS LAN WAN *
echo   *                                          *
echo   ********************************************
echo.
echo     Bonjour %username%
echo.
echo.

:debut
echo     IMPORTANT
echo     *********
echo     Pensez a verifier la localisation et le numero
echo     de contact de l'utilisateur.
echo.
echo.
set /p fr=Veuillez entrer le code FR du routeur 
echo.
echo.
set /p ag=Veuillez entrer le code agence 
echo.
echo.
set /p contact=Quelle est la personne a contacter ? 
echo.
echo.
set /p tel= Quel est son numero de telephone ? 
echo %fr%-%ag% >> diag_%fr%_%ag%.txt
echo Contact : %contact% >> diag_%fr%_%ag%.txt
echo Telephone : %tel% >> diag_%fr%_%ag%.txt

REM plus loin dans le diag :

:11131
echo Le routeur est allumé. >> diag_%fr%_%ag%.txt
cls
echo.
echo.
set /p iprt=     Veuillez entrer l'adresse IP du routeur
cls
echo.
echo.
ping -n 10 -w 1000 %iprt%
:11131fail
echo.
echo.
echo     Le routeur repond-il au ping ?
echo.
echo     O - oui
echo     N - non
echo     I - par intermittence ou avec des temps de reponse trop longs
echo.
setlocal
set /p "cho=O/N/I "
if %cho%==o goto 111311
if %cho%==O goto 111311
if %cho%==n goto 111312
if %cho%==N goto 111312
if %cho%==i goto 111313
if %cho%==I goto 111313
endlocal

cls
echo.
echo.
echo     Choix invalide !!!
echo.
echo     Appuyez sur une touche pour revenir au choix precedent...
pause > nul
goto :11131fail


Le but serait donc qu'au lieu de demander la variable %iprt% au tech, le batch aille extraire l'IP dans un autre fichier en recherchant le code FR sur la même ligne en fonction de la variable %fr%.

Merci de votre aide ! Very Happy




______________________________________________________
Être conscient de son ignorance est le premier pas vers la connaissance
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Recherche d'une variable dans un fichier 
Bonjour Mr. Green

Comme dirait Stryk, j'ai vu de la lumière et je suis entré Laughing


Voici:
Code:
FOR /F "Tokens=2 Delims= " %%£ In ('Type FICHIER.TXT ^| Find "%FR%"') Do ( Set "IPRT=%%£" )

Echo %IPRT%





______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Message Recherche d'une variable dans un fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch