Έχω ένα αρχείο δέσμης που εκτελεί διάφορα σενάρια python που κάνουν τροποποιήσεις πινάκων.
Θέλω οι χρήστες να σχολιάζουν τα 1-2 σενάρια python που δεν θέλουν να τρέξουν, αντί να τα αφαιρούν από το αρχείο δέσμης (έτσι ώστε ο επόμενος χρήστης να γνωρίζει ότι αυτά τα σενάρια υπάρχουν ως επιλογές!)
Θέλω επίσης να προσθέσω σχόλια για να επιστήσω την προσοχή τους ειδικά στις μεταβλητές που πρέπει να ενημερώσουν στο αρχείο δέσμης πριν το εκτελέσουν. Βλέπω ότι μπορώ να χρησιμοποιήσω το REM
. Αλλά φαίνεται ότι αυτό'είναι περισσότερο για την ενημέρωση του χρήστη με την πρόοδο μετά την εκτέλεσή του.
Υπάρχει κάποια σύνταξη για την πιο κατάλληλη προσθήκη ενός σχολίου;
::
ή REM
:: commenttttttttttt
REM commenttttttttttt
&
:<br/>,
"Οι εντολές σας εδώ & :: commentttttttttttttttttIF/ELSE
, FOR
, κλπ...) χρησιμοποιήστε REM
επειδή το ::
δίνει σφάλμα.::
μπορεί να αποτύχει μέσα στο setlocal ENABLEDELAYEDEXPANSION
.Η εντολή rem
είναι πράγματι για σχόλια. Δεν ενημερώνει εγγενώς κανέναν μετά την εκτέλεση του σεναρίου. Κάποιοι συγγραφείς σεναρίων μπορεί να τη χρησιμοποιήσουν με αυτόν τον τρόπο αντί της echo
, όμως, επειδή από προεπιλογή ο διερμηνέας δέσμης θα εκτυπώνει κάθε εντολή πριν την επεξεργασία της. Εφόσον οι εντολές rem
δεν κάνουν τίποτα, είναι ασφαλές να τις εκτυπώσετε χωρίς παρενέργειες. Για να αποφύγετε την εκτύπωση μιας εντολής, προθέστε την με @
, ή, για να εφαρμόσετε αυτή τη ρύθμιση σε όλο το πρόγραμμα, εκτελέστε @echo off
. (Είναι echo off
για να αποφευχθεί η εκτύπωση περαιτέρω εντολών- το @
είναι για να αποφευχθεί η εκτύπωση αυτής της εντολής πριν τεθεί σε ισχύ η ρύθμιση echo).
Έτσι, στο αρχείο δέσμης, μπορείτε να χρησιμοποιήσετε αυτό:
@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
Τι μπορώ να πω; Τα αρχεία δέσμης είναι ένα κατάλοιπο από εποχές που έχουν περάσει προ πολλού, είναι δύσχρηστα και άσχημα.
Μπορείτε να διαβάσετε περισσότερα σε αυτόν τον ιστότοπο.
EDIT: τροποποίησα λίγο το παράδειγμα για να περιέχει τα στοιχεία που προφανώς αναζητάτε.