Cela devrait être simple et je suis déçu de moi-même mais je ne peux pas pour la vie de moi trouver une solution! J'essaie d'écrire le numéro 1 à un fichier texte dans un script BAT. Si je fais ci-dessous, cela fonctionne mais laisse un espace de fin après le numéro que je ne peux pas avoir. Je sais que vous pouvez supprimer l'espace de fuite en supprimant l'espace entre le 1 et le> (cela fonctionne avec des lettres) mais avec des chiffres tout à coup, je reçois un message disant - echo est désactivé.
ECHO 1 > mytextfile.txt *This works but leaves a trailing space* ECHO 1> mytextfile.txt *This gives me an error saying ECHO is OFF*
3 Réponses :
1> code> est une commande spéciale. Utilisez
(écho 1)> myTextFile.txt code> à la place. P>
écho.1> myTextFile.txt code> devrait fonctionner aussi bien. P>
Mais ce n'est que chance b>! Si vous essayez d'écrire 3 2 1 code> de la même manière avec
echo.3 2 1> myTextFile.txt code> il échoue
Le problème est que vous pourrait simplement déplacer la redirection vers l'avant. p> echo 1> myTextFile.txt code> ne echo pas
1 code>, la commande echo est vide et la redirection va au flux 1.
Maintenant c'est ce que j'appelle une fonctionnalité cachée. Je ne savais jamais que vous pouvez également mettre cela à l'avant.
Il est permis de le mettre quelque part dans la ligne, même echo> myTextfile.txt 1 code> est autorisé (mais vous obtenez ensuite un espace de tête)
Cela fonctionne bien, bon de voir d'autres à apprendre de mon inexpérience avec des fichiers BAT aussi! Acclamations gars