Daugiau
Kaip "comment-out" (pridėti komentarą) į paketą/cmd?
Turiu paketinį failą, kuriame paleidžiami keli "Python" scenarijai, atliekantys lentelės pakeitimus.
-
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!)
-
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ą?
809
3
Naudokite
::
arbaREM
BET (kaip pastebėjo žmonės):
&
simbolį:jūsų komandos čia & :: komentarastttttttttt
IF/ELSE
,FOR
ciklų ir t. t.) naudokiteREM
, nes::
sukelia klaidą.::
gali nepavykti persetlocal ENABLEDELAYEDEXPANSION
Komanda
rem
iš tiesų skirta komentarams. Ji savaime neatnaujina nieko po scenarijaus paleidimo. Tačiau kai kurie scenarijų autoriai gali ją naudoti vietojecho
, nes pagal numatytuosius nustatymus paketinis interpretatorius kiekvieną komandą prieš ją apdorojant išspausdina. Kadangirem
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šomaecho off
;@
yra tam, kad būtų išvengta *šios komandos spausdinimo prieš įsigaliojant echo nustatymui).Taigi, savo paketiniame faile galite naudoti šią formuluotę:
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: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.