Kaip "comment-out" (pridėti komentarą) į paketą/cmd?

Turiu paketinį failą, kuriame paleidžiami keli "Python" scenarijai, atliekantys lentelės pakeitimus.

  1. Noriu, kad vartotojai komentuotų 1-2 python scenarijus, kurių jie nenori paleisti, o ne pašalintų juos iš paketinio failo (kad kitas vartotojas žinotų, jog šie scenarijai yra kaip parinktys!)

  2. Taip pat noriu pridėti komentarus, kad jie atkreiptų dėmesį į konkrečius kintamuosius, kuriuos reikia atnaujinti paketiniame faile prieš jį paleidžiant. Matau, kad galiu naudoti REM. Bet atrodo, kad tai labiau skirta naudotojui atnaujinti informaciją apie pažangą po to, kai jis paleidžia paketą.

Ar yra sintaksė, kaip tinkamiau pridėti komentarą?

Naudokite :: arba REM

::   commenttttttttttt
REM  commenttttttttttt

BET (kaip pastebėjo žmonės):

  • Jei naudojate eilutę, reikia pridėti & simbolį:
    jūsų komandos čia & :: komentarastttttttttt
  • Viduje įterptos logikos (IF/ELSE, FOR ciklų ir t. t.) naudokite REM, nes :: sukelia klaidą.
  • :: gali nepavykti per setlocal ENABLEDELAYEDEXPANSION
Komentarai (19)
Sprendimas

Komanda rem iš tiesų skirta komentarams. Ji savaime neatnaujina nieko po scenarijaus paleidimo. Tačiau kai kurie scenarijų autoriai gali ją naudoti vietoj echo, nes pagal numatytuosius nustatymus paketinis interpretatorius kiekvieną komandą prieš ją apdorojant išspausdina. Kadangi rem komandos nieko nedaro, jas saugu spausdinti be šalutinio poveikio. Jei norite išvengti komandos spausdinimo, prieš ją įrašykite priešdėlį @ arba, norėdami taikyti šį nustatymą visoje programoje, paleiskite @echo off. (Kad būtų išvengta tolesnių komandų spausdinimo, rašoma echo off; @ yra tam, kad būtų išvengta *šios komandos spausdinimo prieš įsigaliojant echo nustatymui).

Taigi, savo paketiniame faile galite naudoti šią formuluotę:

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

Ne, senuose paketiniuose failuose REM naudojamas kaip komentaras. ECHO yra komanda, kuri ką nors spausdina ekrane.

Norėdami "komentuoti" failo dalis, galite naudoti GOTO. Visų šių komandų/technikų pavyzdys:

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

Ką aš galiu pasakyti: paketinės bylos yra seniai prabėgusių laikų reliktas, jos yra gremėzdiškos ir negražios.

Galite paskaityti daugiau šioje svetainėje.

EDIT: truputį pakeičiau pavyzdį, kad jame būtų elementų, kurių, matyt, ieškote.

Komentarai (0)