redirection des flux sous windows

Le
Herve Autret
Bonjour,

Quelqu'un pourrait-il me dire comment on redirige les sorties standard et
d'erreur d'un script .bat dans le même fichier, dans une console de
windows (XP si ça a une importance).

Par avance, merci.
--
Hervé
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Norbert
Le #23876461
Herve Autret wrote:
Bonjour,

Quelqu'un pourrait-il me dire comment on redirige les sorties
standard et d'erreur d'un script .bat dans le même fichier, dans
une console de windows (XP si ça a une importance).



Pour la sortie standard vers un fichier, c'est ">" :
script.bat > toto.
Pour les autres, je ne sais pas.

--
à bientôt
================================= les secrets de l'univers http://nrumiano.free.fr
un atlas de l'univers http://atunivers.free.fr
images du ciel http://images.ciel.free.fr
==================================
Jean-Claude BELLAMY
Le #23876541
Le lundi 17/10/2011 09:20:10, Herve Autret a écrit dans le message
Bonjour,

Quelqu'un pourrait-il me dire comment on redirige les sorties standard et
d'erreur d'un script .bat dans le même fichier, dans une console de
windows (XP si ça a une importance).



Tout simplement avec les 2 commutateurs suivants :

nom-du-fichier


ET
2>&1

En effet,
0 est le handle de STDIN (entrée standard)
1 est le handle de STDOUT (sortie standard)
2 est le handle de STDERR (flux des erreurs)

P.ex. :

Mon-script.bat >k:debugmon-fichier.log 2>&1

Source :

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

(à mettre immédiatement dans les favoris !!!)



--

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
Herve Autret
Le #23877681
Bonjour,

Jean-Claude BELLAMY a écrit:

0 est le handle de STDIN (entrée standard) 1 est le handle de STDOUT
(sortie standard) 2 est le handle de STDERR (flux des erreurs)



En réalité je suis habitué au raccourci du bash qui permet d'écrire :
Mon-script.sh >& fichier.log
Je me demandais quelle était la syntaxe dans le langage de commande
windows.

Mon-script.bat >k:debugmon-fichier.log 2>&1



En fait cette dernière forme fonctionne aussi dans bash : ele est donc
plus générique.

Merci.
--
Hervé
Publicité
Poster une réponse
Anonyme