Mam plik wsadowy, który uruchamia kilka skryptów pythona, które wykonują modyfikacje tabeli.
Chcę, aby użytkownicy komentowali 1-2 skrypty pythona, których nie chcą uruchamiać, zamiast usuwać je z pliku wsadowego (więc następny użytkownik wie, że te skrypty istnieją jako opcje!).
Chcę również dodać komentarze, aby zwrócić ich uwagę na zmienne, które muszą zaktualizować w pliku wsadowym, zanim go uruchomią. Widzę, że mogę użyć REM
. Ale wygląda na to, że'jest to bardziej dla aktualizacji użytkownika z postępem po tym, jak'go uruchomił.
Czy istnieje jakaś składnia dla bardziej odpowiedniego dodawania komentarzy?
::
lub REM
.:: commenttttttttttt
REM commenttttttttttt
&
znak:Twoje komendy tutaj & :: commenttttttttttt
.IF/ELSE
, FOR
, etc...) użyj REM
ponieważ ::
daje błąd.::
może zawieść wewnątrz setlocal ENABLEDELAYEDEXPANSION
.Komenda rem
jest rzeczywiście dla komentarzy. Nie uaktualnia ona nikogo po uruchomieniu skryptu. Niektórzy autorzy skryptów mogą jej używać zamiast echo
, ponieważ domyślnie interpreter wsadowy wydrukuje każdą komendę przed jej przetworzeniem. Ponieważ komendy rem
nic nie robią, można je bezpiecznie drukować bez efektów ubocznych. Aby uniknąć drukowania komendy, należy poprzedzić ją przedrostkiem @
, lub, aby zastosować to ustawienie w całym programie, uruchomić @echo off
. (Jest to echo off
, by uniknąć drukowania dalszych komend; @
jest po to, by uniknąć drukowania tej komendy, zanim zacznie działać ustawienie echo).
Tak więc, w swoim pliku wsadowym, możesz użyć tego:
@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Nie, zwykłe stare pliki wsadowe używają REM
jako komentarza. ECHO
jest komendą, która drukuje coś na ekranie.
Aby "wykomentować" sekcje pliku możesz użyć GOTO
. Przykład wszystkich tych komend/technik:
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
Co mogę powiedzieć? Pliki wsadowe są reliktem czasów, które dawno minęły, są toporne i brzydkie.
Możesz przeczytać więcej na tej stronie.
EDIT: zmodyfikowałem trochę przykład, aby zawierał elementy, których najwyraźniej szukasz.