У мене є пакетний файл, який запускає кілька скриптів на python, що виконують модифікацію таблиці.
Я хочу, щоб користувачі коментували 1-2 python-скрипти, які вони не хочуть запускати, а не видаляли їх з пакетного файлу (щоб наступний користувач знав, що ці скрипти існують як опції!).
Я також хочу додати коментарі, щоб звернути їхню увагу саме на змінні, які їм потрібно оновити в пакетному файлі, перш ніж вони запустять його. Я бачу, що можу використовувати REM
. Але схоже, що це більше для оновлення користувача з прогресом після того, як він запустив його.
Чи є синтаксис для більш правильного додавання коментаря?
::
або REM
:: commenttttttttttt
REM commenttttttttttt
&
:ваші команди тут & :: commentttttttttttt
IF/ELSE
, FOR
і т.д...) використовуйте REM
, тому що ::
дає помилку.::
може дати збій всередині setlocal ENABLEDELAYEDEXPANSION
Команда rem
дійсно призначена для коментарів. За своєю суттю вона нікого не оновлює після запуску скрипта. Деякі автори скриптів можуть використовувати її таким чином замість echo
, тому що за замовчуванням пакетний інтерпретатор буде виводити кожну команду перед її обробкою. Оскільки команди rem
нічого не роблять, їх можна безпечно виводити на друк без побічних ефектів. Щоб уникнути друку команди, додайте до неї префікс @
або, щоб застосувати цей параметр до всієї програми, виконайте @echo off
. (Це echo off
, щоб уникнути друку подальших команд; @
- щоб уникнути друку цієї команди до того, як налаштування відлуння набуде чинності).
Отже, у вашому пакетному файлі ви можете використовувати це:
@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Ні, в старих добрих командних файлах REM
використовується як коментар. Команда ECHO
- це команда, яка виводить щось на екран.
Для того, щоб "закоментувати" ділянки файлу можна було використовувати GOTO
. Приклад усіх цих команд/прийомів:
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
Що тут скажеш, пакетні файли - це пережиток давно минулих часів, вони незграбні і некрасиві.
Ви можете прочитати більше на цьому сайті.
ВИПРАВЛЕННЯ: трохи змінив приклад, щоб він містив елементи, які ви, очевидно, шукаєте.