Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
reccupération de donner parmi plusieurs fichier
Auteur Message
Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
Bonjour,

Je souhaite récupérer des informations dans plusieurs fichiers numérotés de 1 à X
Je les compte puis je fais une boucle de 1 à Compte: la boucle est censé sonder les fichier et trouver une chaines spécifique et la remettre dans une variable. mais ça ne marche pas Sad

Voici le code merci pour votre aide!


set posSource=C:\Users\acalvet

set Compte=0

For %%a In ("%posSource%\Lancom\*.txt") Do ( Set /A Compte+=1
echo %Compte%
)
for /l %%v in (1,1,%Compte%) do (

echo %%v

for /F "delims=," %%i in ('type %posSource%\Lancom\%%v.txt^|find "WePaper AP-ID"') do set APID=%%i
echo %APID%
set APID=%APID:~26%
echo %APID%

for /F "delims=," %%j in ('type %posSource%\Lancom\%%v.txt^|find "IP-ADDRESS"') do set APIP=%%j
set APIP=%APIP:~23%
echo %APIP%

)>>log.txt



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
les fichiers contiennent cela :



DEVICE: LANCOM L-151E Wireless
HW-RELEASE: H
SERIAL-NUMBER: 4003707118100005
MAC-ADDRESS: 00a05726d8de
IP-ADDRESS: 192.168.2.116
IP-NETMASK: 255.255.255.0
INTRANET-ADDRESS: 0.0.0.0
INTRANETMASK: 0.0.0.0
VERSION: 9.18.0023RU1 / 11.12.2015
VERSION-GIT: 0136880ad0532970325b3ceb6a91bbc6b6ca0ce0
NAME:
CONFIG-STATUS: 13472;0;79a4e761f91c87a8511196d469e3b63cd03540b5.00000000000000.33
FIRMWARE-STATUS: 0;0.5;0.1;9.18.0023RU1.11122015.5;9.10.0382RU1.22082015.4
WLC-ADDRESS: 0.0.0.0
HW-MASK: 00001100000000000000000000000010
FEATUREWORD: 00000000000000000000000000010000
REGISTERED-WORD: 00000000000000000000000000010000
FEATURE-LIST: 04/F
FEATURE-LIST: 26/F
FEATURE-LIST: 2b/F
TIME: 00000000000000
HTTP-PORT: 80
HTTPS-PORT: 443
TELNET-PORT: 23
TELNET-SSL-PORT: 992
SSH-PORT: 22
WePaper-PORT: 7353
SNMP-PORT: 161
TFTP-PORT: 69
Production-Date: 2015-07-22
MOD-Level: H0
LOCATION:
COUNTRY-Pensez à [CODE] 0/0 (NA)
COMMENT:
EXTENDED-NAME: LANCOM L-151E Wireless
WLAN-1 MAC: 00a05724f52e
WePaper AP-ID: 00069233
BLE-SERIAL: 20:c3:8f:d1:ca:f9
ESL-BLE-HW-REL: B
SNMP-PASSWORD-REQ: 0



Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
Je ne comprend pas bien, tu veux quelque chose qui cherche une chaine de caracters et si il la trouve, qu'il définisse ok=1 et si non ok=0, un truc comme sa ?





ET AUSSI, Pensez à [CODE]




______________________________________________________
The batch is not a simple language of invite of command or interpreter, it is a program of execution of codes pushed


Visiter le site web du posteur Skype
Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
Non je veux qu'il me récupère les valeurs WePaper AP-ID: et IP-ADDRESS: qui se trouve dans X fichiers qui ont tous la même tète (cf ci dessous)
Le résultat pour 4 fichiers devrai être :

069231
192.168.2.116

069232
192.168.2.115

069233
192.168.2.119

069234
192.168.2.111

Par exemple

Code:


DEVICE:                LANCOM L-151E Wireless
HW-RELEASE:            H
SERIAL-NUMBER:         4003707118100005
MAC-ADDRESS:           00a05726d8de
IP-ADDRESS:           
IP-NETMASK:            255.255.255.0
INTRANET-ADDRESS:      0.0.0.0
INTRANETMASK:          0.0.0.0
VERSION:               9.18.0023RU1 / 11.12.2015
VERSION-GIT:           0136880ad0532970325b3ceb6a91bbc6b6ca0ce0
NAME:                 
CONFIG-STATUS:         13472;0;79a4e761f91c87a8511196d469e3b63cd03540b5.00000000000000.33
FIRMWARE-STATUS:       0;0.5;0.1;9.18.0023RU1.11122015.5;9.10.0382RU1.22082015.4
WLC-ADDRESS:           0.0.0.0
HW-MASK:               00001100000000000000000000000010
FEATUREWORD:           00000000000000000000000000010000
REGISTERED-WORD:       00000000000000000000000000010000
FEATURE-LIST:          04/F
FEATURE-LIST:          26/F
FEATURE-LIST:          2b/F
TIME:                  00000000000000
HTTP-PORT:             80
HTTPS-PORT:            443
TELNET-PORT:           23
TELNET-SSL-PORT:       992
SSH-PORT:              22
WePaper-PORT:          7353
SNMP-PORT:             161
TFTP-PORT:             69
Production-Date:       2015-07-22
MOD-Level:             H0
LOCATION:             
COUNTRY-CODE:          0/0 (NA)
COMMENT:               
EXTENDED-NAME:         LANCOM L-151E Wireless
WLAN-1 MAC:            00a05724f52e
WePaper AP-ID:         00069231
BLE-SERIAL:            20:c3:8f:d1:ca:f9
ESL-BLE-HW-REL:        B
SNMP-PASSWORD-REQ:     0





Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
c'est surtout cette partie qui ne fonctionne pas:

Code:



for /l %%v in (1,1,%Compte%) do (

echo %%v

for /F "delims=," %%i in ('type %posSource%\Lancom\%%v.txt^|find "WePaper AP-ID"') do set APID=%%i
echo %APID%
set APID=%APID:~26%
echo %APID%

for /F "delims=," %%j in ('type %posSource%\Lancom\%%v.txt^|find "IP-ADDRESS"') do set APIP=%%j
set APIP=%APIP:~23%
echo %APIP%

)





Répondre en citant
Message reccupération de donner parmi plusieurs fichier 
Code:
cls
:: %~dp0 correspond au dossier où se situe le batch, mais on peut mettre le dossier qu'on veut.
set posSource=%~dp0

for %%A in ("%posSource%\Lancom\*.txt") do (
for /f "tokens=1,* delims=:" %%B in ('type "%%A" ^| find /i "WePaper AP-ID"') do (
echo Fichier %%A, le paramètre WePaper AP-ID est a la valeur %%C >>log.txt
)
for /f "tokens=1,* delims=:" %%D in ('type "%%A" ^| find /i "IP-ADDRESS"') do (
echo Fichier %%A, le paramètre IP-ADDRESS est a la valeur %%E >>log.txt
)
)
start notepad log.txt
pause


Essaye d'éviter les doubles posts, utilise le bouton EDIT situé en haut à droite du message que t'as posté si tu veux l'éditer.
Penses aussi à aller te présenter Okay


Note: j'ai volontairement commis une faute d'orthographe en mettant "a la valeur" au lieu de "à la valeur" car les "à" ne passent pas dans la coloration syntaxique Sad




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Message reccupération de donner parmi plusieurs 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