Gérer des fichiers textes

Gérer des fichiers textes - Shell/Batch - Programmation

Marsh Posté le 26-05-2008 à 09:56:45    

Bonjour,
 
Je dispose du fichier texte suivant me donnant la liste des PC du réseau :
 

Code :
  1. ---------- C:\DOCUMENTS AND SETTINGS\ADMINISTRATEUR\BUREAU\SAUVEGARDE\LISTEPCCC.TXT
  2. \\HP12495157751


Je souhaite créer un fichier batch qui me permettrait par une boucle de mettre le nom de chaque poste du réseau dans une variable, le problème c'est que j'ai des éléments que je ne souhaite pas prendre dans mes variables à savoir les sauts de lignes, le "---------- C:\DOCUMENTS AND SETTINGS\ADMINISTRATEUR\BUREAU\SAUVEGARDE\LISTEPCCC.TXT" et les "\\" qu'il y a au début de chaque noms de poste. J'ai vu qu'il existait gawk mais est-ce que cela peut fonctionner sous DOS ? Y a t-il un moyen ?


Message édité par Magg27 le 26-05-2008 à 09:57:23
Reply

Marsh Posté le 26-05-2008 à 09:56:45   

Reply

Marsh Posté le 26-05-2008 à 10:56:28    

Pour l'instant j'ai fait ça :

Code :
  1. @echo off
  2. for /f "tokens=1 delims=\\" %%i in ('C:\a\listePC.txt') do (set chaine=%%i)
  3. echo %chaine%


C'est bien ou pas ?
 
 
La boucle me lance le listePC.txt, mais moi je souhaiterai plutôt que ça m'affiche le nom du poste qu'il y a après les \\


Message édité par Magg27 le 26-05-2008 à 11:27:08
Reply

Marsh Posté le 26-05-2008 à 11:31:21    

Ca marche, ils suffisait d'enlever les côtes dans le in.
Ca donne ça :
 

Code :
  1. @echo off
  2. for /f "tokens=1 delims=\\" %%i in (C:\a\listePC.txt) do (set chaine=%%i)
  3. echo %chaine%

Reply

Sujets relatifs:

Leave a Replay

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