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.

CChriss
la source

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
Matrix Mole
la source
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.

user1686
la source
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