".BAT" > effacer réponse de programme avec "CLS"
micromega
Messages postés
141
Statut
Membre
-
micromega Messages postés 141 Statut Membre -
micromega Messages postés 141 Statut Membre -
Bonjour à tous,
Dans l'exécution d'une commande sous Windows, j'ai un message de retour d'un exécutable que je ne peux cacher en utilisant "-silent", ">NUL"...
J'avais donc pensé utiliser un "CLS" pour effacer le texte à un moment donné.
Le problème, c'est que je souhaiterais effacer le texte qu'à un endroit précis et non pas tout ce qui avait été écrit avant.
Par exemple:
Echo TEXTE A GARDER CAR UTILE
Call Exécutable.exe
CLS
Suite de la commande
ICI : tout ce qu'il y a avant CLS sera effacé.
Est-ce possible de n'effacer que le texte entre Echo et le CLS ?
Merci pour les réponses
Dans l'exécution d'une commande sous Windows, j'ai un message de retour d'un exécutable que je ne peux cacher en utilisant "-silent", ">NUL"...
J'avais donc pensé utiliser un "CLS" pour effacer le texte à un moment donné.
Le problème, c'est que je souhaiterais effacer le texte qu'à un endroit précis et non pas tout ce qui avait été écrit avant.
Par exemple:
Echo TEXTE A GARDER CAR UTILE
Call Exécutable.exe
CLS
Suite de la commande
ICI : tout ce qu'il y a avant CLS sera effacé.
Est-ce possible de n'effacer que le texte entre Echo et le CLS ?
Merci pour les réponses
A voir également:
- Cls batch
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Color batch - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
1 réponse
Salut micromega,
Non, à ma connaissance ce n'est pas possible au moyen de
Par contre, ce qui s'affiche à l'écran est peut-être envoyé par ton exécutable sur stderr, essaye de mettre
Dal
Non, à ma connaissance ce n'est pas possible au moyen de
clsou d'une autre commande batch d'effacer des lignes précédentes de façon sélective.
Par contre, ce qui s'affiche à l'écran est peut-être envoyé par ton exécutable sur stderr, essaye de mettre
>nul 2>&1à la fin de ton appel à l'exécutable au lieu de seulement
>nul, pour tenter de rediriger les deux flux sur "nul".
Dal
J'avais déjà essayé avec toutes les variantes de >NUL, >NUL 2>&1...
Mais il s'agit d'un cas particulier que je n'avais pas rencontré jusque là...
Le seul remède est de créer un lien symbolique de l'exécutable (mais ne fonctionne pas sous XP), sinon c'est de faire un CLS après le lancement de l'exécutable et de recopier de nouveau toutes les lignes visibles du départ après le CLS : C'est lourd et moche... mais bon.
S'il y a d'autres propositions n'hésitez pas.
Merci