ligne de commande : rediriger la sortie vers un fichier

ligne de commande : rediriger la sortie vers un fichier - Win NT/2K/XP - Windows & Software

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 ?

Reply

Marsh Posté le 13-04-2005 à 09:45:24   

Reply

Marsh Posté le 13-04-2005 à 09:46:56    

andlio a écrit :

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 ?


 
 
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.


---------------
#mais-chut
Reply

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 ?


Message édité par andlio le 13-04-2005 à 09:57:38
Reply

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


---------------
#mais-chut
Reply

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 ?

Reply

Marsh Posté le 13-04-2005 à 10:13:57    

je pense qu'il faut récuperer la variable %errorlevel%.
Fais les tests

Reply

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  :whistle:


---------------
#mais-chut
Reply

Marsh Posté le 13-04-2005 à 11:29:40    

andlio a écrit :


comment faire pour rediriger la sortie d'erreur ?


C'est marqué dans le post juste au-dessus  :kaola:  
 
c:\snmputil trap 2>fichier.txt

Reply

Marsh Posté le 13-04-2005 à 11:47:20    

cpdump a écrit :

C'est marqué dans le post juste au-dessus  :kaola:  
 
c:\snmputil trap 2>fichier.txt


 
oups pardon, j'avais pas compris...  :jap:  
 
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 ???

Reply

Marsh Posté le 13-04-2005 à 11:56:03    

andlio a écrit :

oups pardon, j'avais pas compris...  :jap:  
 
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 ???


 
il me semble (mais je suis pas sur) : 65536 qu il y en a  :whistle:


---------------
#mais-chut
Reply

Marsh Posté le 13-04-2005 à 11:56:03   

Reply

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/

Reply

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 ???
 
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/


 
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... :D  
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  :jap:


Message édité par andlio le 13-04-2005 à 14:36:51
Reply

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


Message édité par cpdump le 13-04-2005 à 15:25:48
Reply

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
^C
C:\>


 
donc la sortie est bien déroutée... alors pourquoi n'y a-t-il toujours rien dans mon fichier !!??   :??:


Message édité par andlio le 13-04-2005 à 15:52:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed