Une autre option consiste à placer les lignes non désirées dans un bloc IF qui ne peut jamais être vrai
if 1==0 (
...
)
Bien sûr, rien dans le bloc if ne sera exécuté, mais il sera analysé. Vous ne pouvez donc pas avoir de syntaxe non valide à l'intérieur. De plus, le commentaire ne peut pas contenir )
sauf s'il est échappé ou mis entre guillemets. Pour ces raisons, la solution GOTO acceptée est plus fiable. (La solution GOTO peut également être plus rapide)
Mise à jour 2017-09-19
Voici une amélioration cosmétique de la solution GOTO de pdub. Je définis une simple variable d'environnement "macro" qui rend la syntaxe du commentaire GOTO un peu plus auto-documentée. Bien qu'il soit généralement recommandé que les :étiquettes soient uniques dans un script batch, il est vraiment OK d'intégrer plusieurs commentaires de ce type dans le même script batch.
@echo off
setlocal
set "beginComment=goto :endComment"
%beginComment%
Commentaire sur plusieurs lignes 1
se trouve ici
:endComment
echo Ce code s'exécute
%beginComment%
Commentaire sur plusieurs lignes 2
se trouve ici
:endComment
echo Terminé
Ou vous pourriez utiliser l'une de ces variantes de la solution de npocmaka. L'utilisation de REM au lieu de BREAK rend l'intention un peu plus claire.
rem.||(
les remarques
vont ici
)
rem^ ||(
L'espace après le chapeau
est essentiel
)