Imam paketno datoteko, ki zažene več pythonskih skript, ki spreminjajo tabele.
Želim, da uporabniki komentirajo 1-2 pythonski skripti, ki ju ne želijo zagnati, namesto da bi ju odstranili iz paketne datoteke (tako naslednji uporabnik ve, da ti skripti obstajata kot možnosti!)
Prav tako želim dodati komentarje, s katerimi jih posebej opozorim na spremenljivke, ki jih morajo posodobiti v paketni datoteki, preden jo zaženejo. Vidim, da lahko uporabim REM
. Vendar je videti, da je to bolj namenjeno obveščanju uporabnika o napredku po tem, ko ga je zagnal.
Ali obstaja sintaksa za ustreznejše dodajanje komentarja?
::
ali REM
:: commenttttttttttt
REM commenttttttttttt
&
:svoje ukaze tukaj & :: commenttttttttttt
IF/ELSE
, FOR
itd.) uporabite REM
, ker ::
povzroči napako.::
je lahko neuspešno znotraj setlocal ENABLEDELAYEDEXPANSION
Ukaz rem
je dejansko namenjen komentarjem. Po zagonu skripta ne posodobi nikogar. Nekateri avtorji skript ga lahko uporabijo namesto echo
, ker po privzetih nastavitvah paketni prevajalnik vsak ukaz pred obdelavo izpiše. Ker ukazi rem
ne naredijo ničesar, jih je varno izpisati brez stranskih učinkov. Če se želite izogniti izpisu ukaza, mu predpišite predpono @
ali pa za uporabo te nastavitve v celotnem programu zaženite @echo off
. (S echo off
se izognemo tiskanju nadaljnjih ukazov; s @
se izognemo tiskanju tega ukaza, preden začne veljati nastavitev echo.)
Tako lahko v svoji paketni datoteki uporabite naslednje:
@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Ne, stare paketne datoteke uporabljajo REM
kot komentar. ECHO
je ukaz, ki nekaj izpiše na zaslon.
Za "komentiranje" delov datoteke lahko uporabite GOTO
. Primer vseh teh ukazov/tehnik:
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
Kaj naj rečem: paketne datoteke so ostanek davno minulih časov, so okorne in grde.
Več si lahko preberete na tej spletni strani.
EDIT: malce sem spremenil primer, da bo vseboval elemente, ki jih očitno iščete.