Hoe kan ik "comment-out" (commentaar toevoegen) in een batch/cmd?

Ik heb een batch bestand dat verschillende python scripts uitvoert die tabellen wijzigen.

  1. Ik wil dat gebruikers de 1-2 python scripts die ze niet willen uitvoeren, uitcommentariëren in plaats van ze te verwijderen uit het batch bestand (zodat de volgende gebruiker weet dat deze scripts bestaan als opties!)

  2. Ik wil ook commentaar toevoegen om specifiek onder hun aandacht te brengen welke variabelen ze moeten updaten in het Batch-bestand voordat ze het uitvoeren. Ik zie dat ik REM kan gebruiken. Maar het lijkt erop dat dat'meer is voor het updaten van de gebruiker met de voortgang nadat ze'het hebben uitgevoerd.

Is er een syntaxis voor het beter toevoegen van een commentaar?

Gebruik :: of REM

::   commenttttttttttt
REM  commenttttttttttt

MAAR (zoals mensen opmerkten):

  • Als je inline gebruikt, moet je & karakter toevoegen:
    uw commando's hier & :: commenttttttttttt
  • Binnen geneste logica (IF/ELSE, FOR loops, etc...) gebruik je REM omdat :: een fout geeft.
  • :: kan mislukken binnen setlocal ENABLEDELAYEDEXPANSION
Commentaren (19)
Oplossing

Het rem commando is inderdaad voor commentaar. Het update niet inherent iemand na het uitvoeren van het script. Sommige script-auteurs zouden het echter op die manier kunnen gebruiken in plaats van echo, omdat de batch-interpreter standaard elk commando zal afdrukken voordat het'wordt verwerkt. Omdat rem commando's niets doen, is het veilig om ze af te drukken zonder neveneffecten. Om het afdrukken van een commando te vermijden, laat je het voorafgaan door @, of, om die instelling in het hele programma toe te passen, laat je @echo off lopen. (Het is echo off om te voorkomen dat verdere commando's worden afgedrukt; de @ is om te voorkomen dat dat commando wordt afgedrukt voordat de echo-instelling van kracht wordt).

Dus, in je batch file, zou je dit kunnen gebruiken:

@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Commentaren (6)

Nee, gewone oude batch bestanden gebruiken REM als commentaar. ECHO is het commando dat iets op het scherm afdrukt.

Om delen van het bestand te commentariëren zou je GOTO kunnen gebruiken. Een voorbeeld van al deze commando's/technieken:

REM it starts here the section below can be safely erased once the file is customised
ECHO Hey you need to edit this file before running it!  Check the instructions inside
ECHO Now press ctrl-c to interrupt execution or enter to continue
PAUSE
REM erase the section above once you have customised the file
python executed1.py
ECHO Skipping some stuff now
GOTO End
python skipped1.py
python skipped2.py
:END
python executed2.py

Wat kan ik zeggen? batch bestanden zijn een overblijfsel uit lang vervlogen tijden, ze'zijn onhandig en lelijk.

Je kunt meer lezen op deze website.

EDIT: heb het voorbeeld een beetje aangepast zodat het de elementen bevat waar je blijkbaar naar op zoek bent.

Commentaren (0)