Insertion auto de " 1" devant ">

Blue Boy Maxime Messages postés 65 Statut Membre -  
NeXoS Messages postés 124 Statut Membre -
Bonjour,

je rencontre un souci aujourd'hui.

Si tape dans un fichier .bat une commande de ce type:

dir > liste.txt

l'exécution me donne:

dir 1>liste.txt.

J'ai donc une insertion auto de " 1" devant ">" sous MSDOS !!!

Ce qui pertube tout.

J'ai essayé sous COMMAND, sous CMD, rien n'y fait.

dir>liste.txt me donne aussi dir 1>liste.txt.

Pareil avec copy, xcopy.

Auriez vous une piste ?

Merci de votre aide.

Bonne journée

A voir également:

9 réponses

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
et ça marche pas ?
0
Blue Boy Maxime Messages postés 65 Statut Membre 18
 
Et non, ça ne marche pas :)

A+
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
C'est vraiment très bizarre.

Quand tu tape dir>liste.txt il affiche dir 1>liste.txt ?

Quand tu tape la touche > seule, ça affiche bien seulement > ?

Tu as un antivirus ?
0
Blue Boy Maxime Messages postés 65 Statut Membre 18
 
si mon fichier batch contient juste un seul > , cela l'affiche sans plus.

Sinon, effectivement cela ajoute un " 1".

J'ai un antivirus. Et pas de virus :-)
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
'jamais vu ça.

Désolé, je ne vois pas.

Juste une question:
Ton interpréteur de commande, c'est bien cmd.exe et non pas command.com ?

J'ai pu constater que command.com est présent sous XP, et que bien qu'il fonctionne, il se comporte très bizarrement.

Vérifie également que la variable d'environnement COMSPEC ne pointe par sur command.com
0
Blue Boy Maxime Messages postés 65 Statut Membre 18
 
avec cmd ou command (qui sont bien différents), le comportement est le même.

Je vais manger mon chapeau ...
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
arf désolé, je ne vois pas d'où ça vient.

C'est vraiment bizarre que Windows te modifie la ligne de commande.
0
Iger Messages postés 342 Statut Membre 85
 
Salut,

Le probleme n'est pas bien expliqué:
- Si on tape dir > list.txt, il n'affiche rien, il écrit seulement dans le fichier.
- Mais si on place cette même commande dans un fichier blabla.bat, et qu'on éxécute ce batch, il affiche dir 1> list.txt au moment où il exécute la commande.

Alors, ce n'est pas un probleme, ca ne modifie en rien le fonctionnement de ton programme. Je crois que le 1 signifie simplement que la sortie standard est redirigée vers le fichier list.txt

Si le fait de le voir te dérange, mets @echo off juste au debut de ton fichier batch.
0
NeXoS Messages postés 124 Statut Membre 10
 
Si t'essaye avec un >> a la place ca fait la même chose ?
tu peut aussi essayer sans espace.
Par contre tu parle de batch, si tu le fait directement (via la console) ca marche ? (j'ai deja eu des probleme de comportment liés aux script batch).
@+
0
Iger Messages postés 342 Statut Membre 85
 
Salut,
essaies un peu, ça fait dir 1>>list.txt ;)
0
NeXoS Messages postés 124 Statut Membre 10
 
Ah les fichiers batch, moins j'en est eu un qui resté bloqué sur un net use, apres 2 semaine de recherche (c'etait important pour les cours) rien et je sait toujours pas pourquoi.
Donc a mon avis y'a pas grand chose a faire ...
Demande a Billou :D
0