Quel est l'équivalent de sessions de console #
Windows cmd
pour créer un commentaire?
Le système d'exploitation est Windows XP.
windows-xp
command-line
Andrew Grimm
la source
la source
cmd.exe
sous Windows n’est pas DOS - c’est une application Windows complète qui n’a que la même syntaxe que celle decommand.com
Réponses:
REM
est la manière standard:Vous pouvez également utiliser la convention double-colon généralement utilisée dans les fichiers de commandes:
Un simple deux-points suivi d'une chaîne est une étiquette, mais un double-points et tout ce qui suit sont ignorés en silence. On pourrait soutenir que cette forme est plus lisible que la
REM
commande.Notez que ces deux méthodes ne fonctionnent qu'au début d'une ligne. Si vous souhaitez ajouter un commentaire à une commande, vous pouvez les utiliser avec la concaténation de commande character (
&
), comme ceci:la source
dir :: comment
?if
/for
boucles).rem
réalité une commande? Ne serait pas::
mieux parce qu'il s'est ignorée?REM
est une commande réelle, mais elle est intégrée à CMD.EXE, elle devrait donc être assez efficace. D'autre part,::
peut être plus rapide, car il ignore tout en fin de ligne (par exemple, il ne vérifie pas l'utilisation de commandes chaînées&
).::
peut casser votre code dans certains cas, comme être la dernière ligne d'un bloc de code.Vous préfixez votre commentaire avec le mot REM.
Mais si vous souhaitez que votre commentaire soit de nouveau imprimé, vous devriez le répéter:
la source
La
REM
commande ne remarque que (c.-à-d. Dire quelque chose sous forme de commentaire) que la ligne est en cours d'exécution. Cependant, s'il@echo off
ne figure pas dans le fichier de commandes, cette ligne sera toujours renvoyée à l'écran.Pour empêcher l’affichage de ces lignes, vous pouvez effectuer l’une des trois choses suivantes.
Si vous souhaitez masquer toutes les commandes ainsi que les lignes REM, ajoutez @echo off comme première ligne du fichier de commandes.
si vous souhaitez que les commandes soient affichées lors de l’exécution du fichier de commandes, mais que vous souhaitiez masquer les lignes REM, saisissez @REM au lieu de REM.
Enfin, l'utilisation de la commande :: comme commande de remarque au lieu de REM empêche également l'écho de la ligne remarquée.
la source
la source
Je crois que la réponse fournie par bernhard est incorrecte.
Au moins par la victoire 7,
dans un fichier de commandes imprimera dans la sortie. Pour supprimer l’impression, utilisez
ou
Il en va de même pour les autres commandes, qui par défaut sont répercutées sur la console.
la source
REM comment
n’imprimera aucune sortie à l’écran. Pour une démonstration en direct, ouvrez une invite de commande et exécutezecho comment
puis exécutez la commanderem comment
. Notez que laecho
commande imprime la sortie à l'écran,rem
contrairement à la commande.@REM comment
dans mes scripts batch pour éviter leur apparition. J'aurais suggéré de modifier Bernards answer pour inclure l'utilisation de @ before REM dans les scripts batch afin d'éviter qu'elle n'apparaisse au lieu d'afficher une nouvelle réponse.@ECHO OFF & SETLOCAL ...
. De cette façon, vous n'avez pas besoin de faire précéder@
toutes les lignes et vous pouvez facilement passer enECHO ON
cas de problème et effectuer des tests.