Ich habe eine Batch-Datei, die mehrere Python-Skripte ausführt, die Tabellenänderungen vornehmen.
Ich möchte, dass die Benutzer die 1-2 Python-Skripte, die sie nicht ausführen wollen, auskommentieren, anstatt sie aus der Batch-Datei zu entfernen (damit der nächste Benutzer weiß, dass diese Skripte als Optionen existieren!)
Ich möchte auch Kommentare hinzufügen, um die Benutzer auf die Variablen aufmerksam zu machen, die sie in der Batch-Datei aktualisieren müssen, bevor sie sie ausführen. Ich sehe, dass ich REM
verwenden kann. Aber es sieht so aus, als ob das eher dafür gedacht ist, den Benutzer über den Fortschritt zu informieren, nachdem er es ausgeführt hat.
Gibt es eine Syntax für das Hinzufügen eines Kommentars, die besser geeignet ist?
::
oder REM
:: commenttttttttttt
REM commenttttttttttt
&
hinzufügen:Ihre Befehle hier & :: commenttttttttttt
IF/ELSE
, FOR
-Schleifen, etc...) verwenden Sie REM
, da ::
einen Fehler auslöst.::
kann innerhalb von setlocal ENABLEDELAYEDEXPANSION
fehlschlagenDer Befehl rem
ist tatsächlich für Kommentare gedacht. Er aktualisiert niemanden nach der Ausführung des Skripts. Einige Skriptautoren verwenden ihn vielleicht auf diese Weise anstelle von echo
, weil der Batch-Interpreter standardmäßig jeden Befehl ausdruckt, bevor er verarbeitet wird. Da rem
-Befehle nichts tun, ist es sicher, sie ohne Nebeneffekte auszudrucken. Um zu verhindern, dass ein Befehl ausgedruckt wird, stellen Sie ihm @
voran, oder, um diese Einstellung auf das gesamte Programm anzuwenden, führen Sie @echo off
aus. (Es ist echo off
, um zu verhindern, dass weitere Befehle gedruckt werden; das @
ist, um zu verhindern, dass dieser Befehl gedruckt wird, bevor die echo-Einstellung wirksam wird.)
In Ihrer Batch-Datei könnten Sie also Folgendes verwenden:
@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Nein, einfache alte Batch-Dateien verwenden REM
als Kommentar. ECHO" ist der Befehl, der etwas auf dem Bildschirm ausgibt.
Um Abschnitte der Datei "auszukommentieren", können Sie GOTO
verwenden. Ein Beispiel für all diese Befehle/Techniken:
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
Was soll ich sagen? Batch-Dateien sind ein Relikt aus längst vergangenen Zeiten, sie sind klobig und hässlich.
Sie können mehr darüber auf dieser Website lesen.
EDIT: Ich habe das Beispiel etwas geändert, damit es die Elemente enthält, nach denen Sie offenbar suchen.