[batch-file] Come "commentare" (aggiungere un commento) in un batch / cmd?


2 Answers

usare :: (alternativa a REM )

your codes      ::   commenttttttttttt 
your codes      REM  commenttttttttttt 

Gli appunti:

  • l'uso di :: potrebbe causare diversi errori nella logica nidificata ( IF-ELSE , cicli FOR , ecc ...), e nella maggior parte dei casi si può provare a utilizzare il codice REM standard.

  • In alcuni casi, potrebbe essere necessario aggiungere e firmare: & :: commenttttttttttt

ps Non ho idea del perché gli inventori non siano riusciti a trovare un simbolo migliore di REM .

Question

Questa domanda ha già una risposta qui:

Ho un file batch che esegue diversi script python che eseguono modifiche alla tabella.

  1. Voglio che gli utenti commentino gli 1-2 script python che non vogliono eseguire, piuttosto che rimuoverli dal file batch (quindi l'utente successivo sa che questi script esistono come opzioni!)

  2. Voglio anche aggiungere commenti per portare alla loro attenzione in particolare le variabili che devono aggiornare nel file Batch prima di eseguirlo. Vedo che posso usare REM . Ma sembra che sia più per aggiornare l'utente con progressi dopo averlo eseguito.

Esiste una sintassi per aggiungere in modo più appropriato un commento?




Il :: invece del REM era preferibilmente usato nei giorni in cui i computer non erano molto veloci. La linea REM viene letta e quindi ingnored. :: 'La riga edita viene ignorata fino in fondo. Questo potrebbe accelerare il tuo codice in "i vecchi tempi". Inoltre, dopo un REM, hai bisogno di uno spazio, dopo: non lo fai.

E come detto nel primo commento: è possibile aggiungere informazioni a qualsiasi linea si senta il bisogno di

SET DATETIME=%DTS:~0,8%-%DTS:~8,6% ::Makes YYYYMMDD-HHMMSS

Per quanto riguarda il salto delle parti. Mettere REM di fronte a ogni linea può essere piuttosto dispendioso in termini di tempo. Come menzionato usando GOTO per saltare parti è un modo semplice per saltare pezzi di codice grandi. Assicurati di impostare: LABEL nel punto in cui desideri che il codice continui.

SOME CODE

GOTO LABEL  ::REM OUT THIS LINE TO EXECUTE THE CODE BETWEEN THIS GOTO AND :LABEL

SOME CODE TO SKIP
.
LAST LINE OF CODE TO SKIP

:LABEL
CODE TO EXECUTE



Mettendo commenti sulla stessa riga con i comandi: usa & :: comment

color C          & :: set red font color
echo IMPORTANT INFORMATION
color            & :: reset the color to default

Spiegazione:

& separa due comandi , quindi in questo caso il color C è il primo comando e :: set red font color è il secondo.

Importante:

Questa affermazione con commento sembra intuitivamente corretta:

goto error1         :: handling the error

ma non è un uso valido del commento. Funziona solo perché goto ignora tutti gli argomenti dopo il primo. La dimostrazione è semplice, questo goto non fallirà neanche:

goto error1 handling the error

Ma un tentativo simile

color 17            :: grey on blue

fallisce l'esecuzione del comando a causa di 4 argomenti sconosciuti al comando color : :: , grey , on , blue .

Funzionerà solo come:

color 17     &      :: grey on blue

Quindi la e commerciale è inevitabile.




Related