Commande for probleme avec fonction eol

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
rantanplan
Batcheur débutant
Messages : 11
Enregistré le : 06 mars 2011 03:12

Commande for probleme avec fonction eol

Message par rantanplan »

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 ?
Répondre