Page 1 sur 1

Extraction d'une chaine dans un texte

Posté : 27 avr. 2009 21:40
par titan0002
Bonjour,

Comment extraire tous les noms de PCs distants de ce fichier (.txt) ? :

Début du fichier :

Nom Type Commentaire

------------------------------------------------------------------------------------------------
\\LENO-01 Serveur Un com
\\LENO-02 Poste
\\LENO-03 Poste
\\LENO-04 Serveur
\\LENO-05 Serveur Un com

The command completed successfully.

Fin du fichier.

Je pensais à un [finstr "\\" mon_fichier.txt > log.txt] , mais toute la ligne est extraite y compris les chaines "Serveur" ou "Un com". :roll:
Donc la question est comment puis-je extraire le nom réseau des postes sans le reste de la ligne dans laquelle ils se trouvent.
Un délimiteur peut-être ? Mais si je change les noms des postes mon script ne marchera plus ...

PS : J'aimerais aussi savoir comment on peut remplacer une chaine de caractère dans un texte.

Merci de vos futures réponses !!! :P

Re: Extraction d'une chaine dans un texte

Posté : 28 avr. 2009 17:13
par Laddy
Bonjour

---Code testé---

Code : Tout sélectionner

@echo off
:: skip echape les 3 premières lignes, le token prend en compte le premier champ \\\\LENO-0X
for /f "skip=3 tokens=1" %%a in ('type "%userprofile%\Bureau\comm.txt"') do echo %%a
pause
résultat :
\\LENO-01
\\LENO-02
\\LENO-03
\\LENO-04
\\LENO-05