récupérer résultat commande dans variable.

récupérer résultat commande dans variable. - Shell/Batch - Programmation

Marsh Posté le 08-01-2010 à 11:02:36    

Bonjour,
 
J'ai créer un batch qui change l'adresse ip + masque de la carte réseau d'un pc, mais je voudrais utiliser ce batch sur différentes machines, mais vu que les cartes réseaux ne sont pas toutes nommées pareil sur chaque pc, je voudrais savoir s'il était possible de récupérer le nom de la carte réseau dans une variable et l'utilisé dans ma commande qui change l'adresse.
 
par exempble  
C:\Documents and Settings\>ipconfig
 
Configuration IP de Windows
 
 
Carte Ethernet Connexion au réseau local:
 
        Suffixe DNS propre à la connexion :
        Adresse IP. . . . . . . . . . . . : 10.0.11.54
        Masque de sous-réseau . . . . . . : 255.255.0.0
        Passerelle par défaut . . . . . . : 10.0.0.254
 
Ici j'ai tapé "ipconfig" et je voudrais récupérer juste "Connexion au réseau local" cela est-il possible ?
 
Merci par avance.


Message édité par shiii le 08-01-2010 à 11:05:19
Reply

Marsh Posté le 08-01-2010 à 11:02:36   

Reply

Marsh Posté le 08-01-2010 à 11:39:14    

sous dos c'est possible via des moyens détournés: http://www.google.com/search?q=dos [...] e+variable

Reply

Marsh Posté le 08-01-2010 à 13:43:04    

Merci, j'ai réussi à faire mon script qui prend "Carte Ethernet Connexion au réseau local" avec une délimitation avant le ":" et qui l'envoi dans un fichier texte, ensuite je récupère dans ce fichier "Connexion au réseau local" mais le "é" de réseau ne passe quand je veux l'utiliser dans une commande. Y'aurait pas un moyen de faire en sorte qu'il le prenne en compte ?

Reply

Marsh Posté le 11-02-2010 à 01:37:12    

Tu peux utiliser ceci pour remplacer le "é" par un "e" :
 

Citation :

@echo off
for /f "delims=:" %%a in ('ipconfig /all ^| find "Connexion"') do call :test %%a
 
echo %var%
pause>nul
exit
 
:test
set var=%*
set var=%var:‚=e%
goto :eof

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed