ligne de commande : rediriger la sortie vers un fichier - Win NT/2K/XP - Windows & Software
Marsh Posté le 13-04-2005 à 09:46:56
andlio a écrit : bonjour, |
sur Unix, je te dirais que ca depend comment le truc a ete programmé.
il utilise peut etre des entree/sortie non standard et la c est la galerepour trouver c est lequel.
Marsh Posté le 13-04-2005 à 09:50:54
quels sont les différentes sorties possibles sous windows.
j'ais essayé les sorties d'erreur (comme sous Unix), mais il ne reconnait pas la syntaxe. voilà ce qu'il affiche :
c:\>snmputil trap >& fic_test.txt
>& était inattendu.
quels sont les sorties "non standards" sous windows ?
comment peut-on les rediriger ?
Marsh Posté le 13-04-2005 à 09:57:37
je viens d essayer :
dir 1>toto.txt --> toto.txt contient ce qui s affiche.
dir 2>toto.txt --> toto.txt vide
sdfasdf 2>toto.txt -->toto.txt contient le message d erreur
a toi de voir si ca peut t aider
Marsh Posté le 13-04-2005 à 10:05:19
lorsque je tappe la commande suivante :
c:\>dir c:\toto > fic_test.txt
j'obtient l'affichage suivant : 'Fichier introuvable'; et le fichier fic_test.txt contient le texte suivant :
'Le volume dans le lecteur C n'a pas de nom...'
il y a donc au moins 2 sorties différentes sous windows (std et erreur, comme sous Unix).
comment faire pour rediriger la sortie d'erreur ?
Marsh Posté le 13-04-2005 à 10:13:57
je pense qu'il faut récuperer la variable %errorlevel%.
Fais les tests
Marsh Posté le 13-04-2005 à 10:16:08
sous unix, tu peux avoir autant de descripteur que tu veux (ou a peut pres) qui soit en direction de l ecran.
je pense que c est pareil sous DOS.
a toi de trouver si
c:\snmputil trap 96454> fic_test.txt
correspond au bon
Marsh Posté le 13-04-2005 à 11:29:40
andlio a écrit : |
C'est marqué dans le post juste au-dessus
c:\snmputil trap 2>fichier.txt
Marsh Posté le 13-04-2005 à 11:47:20
cpdump a écrit : C'est marqué dans le post juste au-dessus |
oups pardon, j'avais pas compris...
de toute facon ce n'est pas ça. Dans mon fichier texte je n'ais que le 'CTRL+C'.
commande --> c:\>snmputil 2> fic_test.txt
affichage --> snmputil : listening for traps...
fichier --> ^C (j'arrete la commande avec 'CTRL+C')
existe-t-il d'autres sorties ???
Marsh Posté le 13-04-2005 à 11:56:03
andlio a écrit : oups pardon, j'avais pas compris... |
il me semble (mais je suis pas sur) : 65536 qu il y en a
Marsh Posté le 13-04-2005 à 12:38:07
Pourquoi tu mets des espaces entre la redirection et le nom de fichier ???
Tu es sûr que snmputil renvoie quelque chose à l'écran ?
Je crois qu'il ne faut pas mettre la redirection en premier, la console étant plus restrictive qu'un shell unix.
Sinon regardes ça: http://www.commandline.co.uk/mtee/
Marsh Posté le 13-04-2005 à 14:35:59
cpdump a écrit : Pourquoi tu mets des espaces entre la redirection et le nom de fichier ??? |
l'espace entre la redirection et le nom de fichier ne change rien.
et oui snmputil affiche quelque chose, sinon je n'essairais pas de le rediriger vers un fichier...
je dois utiliser ce qu'elle affiche dans un script php.
"Je crois qu'il ne faut pas mettre la redirection en premier, la console étant plus restrictive qu'un shell unix." --> je ne comprend pas ce que tu veux dire.
sinon merci pour le lien, je vais y jeter un coup d'oeil tout de suite
Marsh Posté le 13-04-2005 à 15:13:21
Je veux dire que tu ne peux pas placer la redirection stderr n'importe où dans la ligne de commande (Cette restriction existait en DOS, mais je me souviens plus si c'est toujours le cas dans la console XP)
c:\snmputil 2>fic_test.txt trap |
et non pas
c:\snmputil trap 2>fic_test.txt |
alors d'un shell accepte la redirection n'importe où dans la ligne de commande.
Pourquoi tu n'utilise pas ça: http://fr2.php.net/manual/fr/ref.snmp.php
Marsh Posté le 13-04-2005 à 15:51:50
les fonctions php concernants SNMP ne permettent pas de capturer des traps SNMP.
quand à la place de la redirection dans la commande, elle ne change rien.
ce qui est bizarre, c'est que qd je met la redirection, la commande ne m'affiche plus rien à l'écran. NORMAL me direz-vous puisqu'elle est redirigée vers un fichier... mais elle écrit rien dans le fichier non plus !!
qd je tappe la ligne suivante par exemple :
C:\>snmputil trap >fic_test.txt |
et que j'arrête le programme avec 'CTRL+C', l'écran affiche ça :
C:\>snmputil trap >fic_test.txt |
donc la sortie est bien déroutée... alors pourquoi n'y a-t-il toujours rien dans mon fichier !!??
Marsh Posté le 13-04-2005 à 09:45:24
bonjour,
je voudrais rediriger la sortie d'une commande DOS vers un fichier.
je tappe donc la commande suivante :
c:\snmputil trap > fic_test.txt
le fichier est bien créé, mais reste vide, alors qu'avec les autres commandes ca marche très bien.
sans la redirection, la commande affiche les bonne informations à l'écran.
que faire ?