Commande for probleme avec fonction eol
Posté : 04 avr. 2011 19:18
voila ce que je trouve sur wikilivre
[quoteExemple 1
Soit un fichier monFich.txt contient les deux lignes suivantes:
sfqsdf1, zarzera2, xvwcvw3, vcnvbn4, rtyutr5, fdgh6
ssfgqsfdf1, zaerera2, zrezw3, veeenvbn4 ; ppppppp
Un commande FOR lisant ce fichier pourrait être:
FOR /F "eol=; tokens=2,3* delims=, " %%a IN (monfich.txt) DO @ECHO %%a %%b %%c
Dans cet exemple, le fichier monFich.txt va être lu ligne par ligne, aucune ligne de début n'est excluse. Les lignes contenant un caractère ; ne seront lu que partiellement : du début jusqu'à ce carctère exclus. Chaque ligne sera découpée en zones selon les caractères , et espaces. La zone 2 sera mémorisée dans %%a, la zone 3 dans %%b, et toutes les zones suivantes dans %%c L'exécution de cette commande est donc équivalente à:
@ECHO zarzera2 xvwcvw3 zrezw3 vcnvbn4, rtyutr5, fdgh6
@ECHO zaerera2 zrezw3 veeenvbn4][/quote]
le probléme c'est que j'obtient
zarzera2 xvwcvw3 vcnvbn4, rtyutr5, fdgh6
zaerera2 zrezw3 veeenvbn4 ; ppppppp
même chose si je rentre le charactère oel=, ça ne marche pas non plus il ne veux pas exlure les charatères a droite (en d'autre terme la fonction oel ne marche pas chez moi ????)
je suis ssous vista
Quelq'un peut m'expliquer pourquoi ?
[quoteExemple 1
Soit un fichier monFich.txt contient les deux lignes suivantes:
sfqsdf1, zarzera2, xvwcvw3, vcnvbn4, rtyutr5, fdgh6
ssfgqsfdf1, zaerera2, zrezw3, veeenvbn4 ; ppppppp
Un commande FOR lisant ce fichier pourrait être:
FOR /F "eol=; tokens=2,3* delims=, " %%a IN (monfich.txt) DO @ECHO %%a %%b %%c
Dans cet exemple, le fichier monFich.txt va être lu ligne par ligne, aucune ligne de début n'est excluse. Les lignes contenant un caractère ; ne seront lu que partiellement : du début jusqu'à ce carctère exclus. Chaque ligne sera découpée en zones selon les caractères , et espaces. La zone 2 sera mémorisée dans %%a, la zone 3 dans %%b, et toutes les zones suivantes dans %%c L'exécution de cette commande est donc équivalente à:
@ECHO zarzera2 xvwcvw3 zrezw3 vcnvbn4, rtyutr5, fdgh6
@ECHO zaerera2 zrezw3 veeenvbn4][/quote]
le probléme c'est que j'obtient
zarzera2 xvwcvw3 vcnvbn4, rtyutr5, fdgh6
zaerera2 zrezw3 veeenvbn4 ; ppppppp
même chose si je rentre le charactère oel=, ça ne marche pas non plus il ne veux pas exlure les charatères a droite (en d'autre terme la fonction oel ne marche pas chez moi ????)
je suis ssous vista
Quelq'un peut m'expliquer pourquoi ?