delims avec des double quotes

delims avec des double quotes - Shell/Batch - Programmation

Marsh Posté le 05-12-2007 à 17:55:50    

Hello
 
Dites j'ai un os avec une commande FOR sous dos:
comment peut on faire passer un équivalent de ça ?
 
for /f "tokens=1 delims=""" %%a in (quotes.txt) do echo %%a
 
sachant que je  veux récupérer test,, tata, titi...
 
quotes.txt:

Code :
  1. "test"
  2. "tata"
  3. "titi"
  4. ...


 
c'est que DOS interprete la double quote du delims comme la fin de la chaine !
 
un gourou par ici ?  :)

Reply

Marsh Posté le 05-12-2007 à 17:55:50   

Reply

Marsh Posté le 05-12-2007 à 18:03:45    

j'ai trouvé c'est  
 

Code :
  1. @echo off
  2. for /f "usebackq tokens=1 delims=" %%a in (quotes.txt) do call :parse %%a
  3. goto :EOF
  4. :parse
  5. set a=%1
  6. set a=%a:"=%
  7. echo %a%


 
 :)


---------------
Marre des reflex - je passe au M !
Reply

Marsh Posté le 05-12-2007 à 23:33:13    

Salut ,
 
Si ton fichier texte ne contient que des lignes avec des mots entre "" , y'a beaucoup plus simple :

for /f "delims=" %%a in (quotes.txt) do echo %%~a

Reply

Marsh Posté le 06-12-2007 à 10:57:54    

Eric_71 a écrit :

Salut ,
 
Si ton fichier texte ne contient que des lignes avec des mots entre "" , y'a beaucoup plus simple :

for /f "delims=" %%a in (quotes.txt) do echo %%~a



 
C'est ce que j'alai dir ;)

Reply

Sujets relatifs:

Leave a Replay

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