Extraction d'une chaine dans un texte

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
titan0002
Batcheur débutant
Messages : 18
Enregistré le : 23 nov. 2008 22:54

Extraction d'une chaine dans un texte

Message 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
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Extraction d'une chaine dans un texte

Message 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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Répondre