Le mardi 13/12/2011 14:13:06, FL a écrit dans le message
<news:4ee74f61$0$3676$
426a...@news.free.fr> ce qui suit :
> Bonjour TLM
>
> Je suis en train d'étudier la programmation en BATCH.
>
> Je voudrais comprendre parfaitement cette partie de code,relative à une
> boucle, principalement la ligne Do(....
>
> Quelqu'un pourrait-il avoir la gentillesse de me décortiquer cette ligne
> point par point SVP...
> -pourquoi un tilde devant x (%%~x) ?
Et l'aide en ligne, elle sert à faire joli ?
FOR /?
Tu pourras y lire (entre autres) :
"De plus, la substitution de références de variables FOR a été
améliorée.Vous pouvez maintenant utiliser la syntaxe optionnelle
suivante :
%~I - étend %I en supprimant les guillemets (")
[...]"
> - " NUL 2 et pas NUL simplement ?
> - " & 1 ?
"0" désigne le flux standard STDIN (entrées)
"1" désigne le flux standard STDOUT (sorties)
"2" désigne le flux standard STDERR (erreurs)
2>&1
signifie que l'on redirige le flux des erreurs vers le flux standard
des sorties.
Comme les sorties sont redirigées vers NUL (= pas de sorties), les
erreurs le seront également (= on ignore les erreurs éventuelles).
Et comme on fait immédiatement après un test sur ERRORLEVEL, on saura
quand il n'y a pas d'erreur (enregistré dans un fichier "rapport.txt")
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP Expert IT Pro]
http://www.bellamyjc.org ou
http://jc.bellamy.free.fr