Lors de l'exécution de fichiers bat, comment afficher les commandes mais pas les lignes "rem" ed?


8

Lors de l'exécution d'un fichier bat, j'aimerais que les commandes soient exécutées mais rien ne soit supprimé.

Le problème est qu'il semble être tout ou rien. Lorsque vous utilisez "echo off", rien ne s'affiche, à l'exception des résultats des commandes, comme "2 fichiers copiés". Mais lorsque vous n'utilisez pas l'écho désactivé, tout, y compris les lignes supprimées, s'affiche pendant son fonctionnement. Cela rend l'écran encombré et difficile à lire.

Comment puis-je le configurer pour voir à la fois la commande (copiez-la là ou quoi que ce soit) et les résultats aussi, mais rien n'est resté?

(Je ne veux pas installer de logiciel comme solution)

Merci.

Réponses:


15

Quel que soit le paramètre ECHO dans un fichier de commandes, aucune ligne commençant par le @caractère ne s'imprime. Pour empêcher l'affichage des lignes REM, laissez l'annonce ECHO ON placée @devant les lignes REM afin qu'elles soient:

@REM This won't be echo'd
@REM even with ECHO ON

12

Vous pouvez utiliser ::comme préfixe de commentaire alternatif; ces lignes sont analysées comme des étiquettes non valides et ne sont jamais affichées.


Si je pouvais donner 2 cases à cocher, je vérifierais également cette réponse. A donné une flèche vers le haut à la place. Merci.
CChriss

Oui ... mais contrairement à REM, vous ne pouvez pas mettre de ::ligne juste avant la fin d'un bloc d'instructions entre parenthèses. for ... do ( \\ anything \\ ::comment \\ )est invalide. (`\` pour EOLs)
Benoit
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.