Πώς να γράψετε ένα σενάριο παρτίδας στα Windows
Ξέρετε πώς να χρησιμοποιήσετε τη Γραμμή εντολών; Αν το κάνετε, μπορείτε να γράψετε ένα αρχείο δέσμης. Στην απλούστερη μορφή του, ένα αρχείο δέσμης (ή δέσμη δέσμης ενεργειών) είναι μια λίστα με πολλές εντολές που εκτελούνται όταν κάνετε διπλό κλικ στο αρχείο. Τα αρχεία δέσμης πηγαίνουν όλος ο τρόπος πίσω στο DOS, αλλά εξακολουθούν να λειτουργούν σε σύγχρονες εκδόσεις των Windows.
Τα σενάρια PowerShell και τα σενάρια Bash μπορεί να είναι πιο ισχυρά, αλλά τα αρχεία δέσμης μπορούν ακόμα να είναι πολύ χρήσιμα αν χρειαστεί να εκτελέσετε βασικές εντολές των Windows.
Βασικά αρχεία παρτίδας
Ένα αρχείο δέσμης είναι απλά ένα αρχείο κειμένου που αποθηκεύτηκε με την επέκταση αρχείου .bat. Μπορείτε να γράψετε ένα χρησιμοποιώντας το Notepad ή ένα πιο προηγμένο πρόγραμμα επεξεργασίας κειμένου όπως το Notepad ++, αλλά μην χρησιμοποιείτε επεξεργαστή κειμένου όπως το Microsoft Word.
Ας δημιουργήσουμε ένα απλό αρχείο δέσμης. Αρχικά, ανοίξτε το Σημειωματάριο. Πληκτρολογήστε τις ακόλουθες γραμμές:
ECHO OFF ECHO Hello Παγκόσμιο PAUSE
Στη συνέχεια, αποθηκεύστε το αρχείο κάνοντας κλικ στην επιλογή Αρχείο> Αποθήκευση. Δώστε το όνομά σας, αλλά αντικαταστήστε την προεπιλεγμένη επέκταση αρχείου .txt με την επέκταση .bat.
Για παράδειγμα, μπορεί να θέλετε να το ονομάσετε hello_world.bat
.
Τώρα έχετε ένα αρχείο δέσμης με την επέκταση αρχείου .bat. Κάντε διπλό κλικ για να το εκτελέσετε. Αυτό το συγκεκριμένο αρχείο δέσμης θέτει εκτός λειτουργίας την ECHO (η οποία καθαρίζει την έξοδο αποκρύπτοντας τις εντολές από το να εκτυπωθεί στην προτροπή, εκτυπώνει το κείμενο "Hello World" στην οθόνη και μετά σας περιμένει να πατήσετε ένα πλήκτρο πριν τελειώσει.
Εάν δεν προσθέσατε ΠΑΥΣΗ
στο αρχείο, το αρχείο παρτίδας απλά θα εκτελέσει τις εντολές του και στη συνέχεια θα κλείσει αυτόματα. Σε αυτή την περίπτωση, θα εκτυπώσει το "Hello World" στο παράθυρο και στη συνέχεια θα κλείσει αμέσως το παράθυρο της γραμμής εντολών. Όταν θέλετε να εκτελείτε γρήγορα εντολές χωρίς να βλέπετε την έξοδο, μπορείτε να το παραλείψετε. Εάν εκτελείτε πολλές εντολές, μπορείτε να τοποθετήσετε το ΠΑΥΣΗ
εντολή μεταξύ τους.
Γράφοντας ένα πιο πολύπλοκο αρχείο παρτίδας
Είναι θεμελιωδώς απλό να δημιουργήσετε ένα αρχείο δέσμης. Το μόνο πράγμα που πρέπει να αλλάξετε είναι αυτό που πληκτρολογείτε στο Σημειωματάριο. Για να εκτελέσετε πολλές εντολές, πληκτρολογείτε το καθένα στη δική του γραμμή και το αρχείο παρτίδας θα τρέξει το καθένα με σειρά.
Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να γράψουμε ένα αρχείο δέσμης που εκτελεί πολλές διαγνωστικές εντολές δικτύου. Μπορεί να θέλουμε να τρέξουμε ipconfig / όλα
για να προβάλετε πληροφορίες δικτύου, ping google.com
για να δείτε αν οι διακομιστές της Google ανταποκρίνονται και tracert google.com
για να εκτελέσετε ένα traceroute στο google.com και να δείτε αν υπάρχουν προβλήματα στο δρόμο.
Στην πιο βασική μορφή, θα μπορούσαμε απλά να τοποθετήσουμε όλες αυτές τις εντολές σε ένα αρχείο δέσμης, το ένα μετά το άλλο, όπως έτσι:
ipconfig / όλα τα ping google.com tracert google.com PAUSE
Όταν τρέχουμε αυτό το αρχείο, θα δούμε ακριβώς την έξοδο κάθε εντολής αμέσως μετά την άλλη. Αλλά αυτό δεν είναι απαραίτητα ο ιδανικός τρόπος για να γράψετε ένα αρχείο δέσμης.
Για παράδειγμα, ίσως θέλετε να προσθέσετε γραμμές σχολίων. Κάθε γραμμή που αρχίζει με a ::
είναι μια γραμμή σχόλιο και δεν θα εκτελεστεί. Αυτό τους κάνει έναν χρήσιμο τρόπο να εξηγήσουν τι συμβαίνει στο αρχείο για όποιον μπορεί να τους δώσει - ή για τον εαυτό σας μέλλον, ο οποίος μπορεί να ξεχάσει γιατί βάζετε μια συγκεκριμένη εντολή εκεί.
Ενδέχεται επίσης να θέλετε να προσθέσετε την εντολή "ECHO OFF" στην αρχή του αρχείου. Αυτό συνήθως προστίθεται στην αρχή των περισσότερων αρχείων δέσμης. Όταν το κάνετε αυτό, οι εντολές αυτές δεν θα εκτυπωθούν στην εντολή εντολών, αλλά τα αποτελέσματα θα είναι. Για παράδειγμα, θα δείτε τα στοιχεία σύνδεσης δικτύου αλλά όχι τη γραμμή "ipconfig / all". Οι περισσότεροι άνθρωποι δεν ενδιαφέρονται να δουν τις εντολές, οπότε αυτό μπορεί να καθαρίσει την έξοδο.
Έτσι, εδώ μπορεί να μοιάζει:
:: Αυτό το αρχείο δέσμης ελέγχει για προβλήματα σύνδεσης δικτύου. ECHO OFF :: Προβολή λεπτομερειών σύνδεσης δικτύου ipconfig / all :: Ελέγξτε εάν το Google.com είναι εφικτό ping google.com :: Εκτελέστε ένα traceroute για να ελέγξετε τη διαδρομή στο Google.com tracert google.com PAUSE
Υπάρχουν και άλλες κατευθύνσεις που θα μπορούσατε να χρησιμοποιήσετε με ένα αρχείο παρτίδας όπως αυτό. Για παράδειγμα, μπορεί να θέλετε να εκτελέσετε τη δέσμη ενεργειών δέσμης ενεργειών στις παραπάνω εντολές και στη συνέχεια να αφαιρέσετε την έξοδο σε ένα αρχείο κειμένου που μπορείτε να δείτε αργότερα. Για να το κάνετε αυτό, θα χρησιμοποιούσατε το >>
μετά από κάθε εντολή, να προσαρτήσει την έξοδο του στο αρχείο κειμένου. Καθώς πρόκειται να διαβάσουμε την έξοδο από το αρχείο κειμένου ούτως ή άλλως, μπορούμε να το παραλείψουμε ΠΑΥΣΗ
εντολή.
:: Αυτό το αρχείο δέσμης ελέγχει για προβλήματα σύνδεσης δικτύου :: και αποθηκεύει την έξοδο σε αρχείο .txt. ECHO OFF :: Προβολή λεπτομερειών σύνδεσης δικτύου ipconfig / all >> results.txt :: Ελέγξτε εάν το google.com είναι εφικτό ping google.com >> results.txt :: Εκτελέστε ένα traceroute για να ελέγξετε τη διαδρομή στο Google.com tracert google. com >> results.txt
Αφού εκτελέσετε την παραπάνω δέσμη ενεργειών, θα βρείτε ένα αρχείο με όνομα results.txt στον ίδιο φάκελο με το αρχείο δέσμης με την έξοδο των εντολών. Το παράθυρο "Γραμμή εντολών" θα κλείσει αυτόματα μόλις ολοκληρωθεί η εκτέλεση του αρχείου δέσμης.
Το παράδειγμα που χρησιμοποιούμε παραπάνω βασίζεται στην εκτύπωση πληροφοριών στην Γραμμή εντολών έτσι ώστε ο χρήστης να μπορεί να το διαβάσει. Ωστόσο, πολλά αρχεία δέσμης είναι σχεδιασμένα να εκτελούνται χωρίς αλληλεπίδραση. Για παράδειγμα, θα μπορούσατε να έχετε ένα αρχείο δέσμης που διαγράφει πολλά αρχεία ή καταλόγους κάθε φορά που κάνετε διπλό κλικ σε αυτό. Απλά πρέπει να χρησιμοποιήσετε το del
εντολή για τη διαγραφή αρχείων ή το deltree
εντολή διαγραφής καταλόγων. Θυμηθείτε, χρησιμοποιείτε ακριβώς τις ίδιες εντολές που θα εκτελέσετε σε ένα παράθυρο γραμμής εντολών.
Βασικά, αυτό είναι το σημείο των περισσότερων αρχείων δέσμης - τρέχει μόνο μερικές εντολές το ένα μετά το άλλο. Εντούτοις, τα αρχεία δέσμης μπορούν να είναι σημαντικά πιο πολύπλοκα από αυτό. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις δηλώσεις "IF" μαζί με την εντολή "GOTO" για να ελέγξετε την τιμή του κάτι και μετά να μεταβείτε σε διαφορετικές γραμμές ανάλογα με το αποτέλεσμα. Αυτό μοιάζει περισσότερο με τη σύνταξη ενός πραγματικού μικρού προγράμματος από ένα γρήγορο και βρώμικο σενάριο. Αυτός είναι ένας λόγος για τον οποίο τα αρχεία .bat ονομάζονται μερικές φορές "προγράμματα παρτίδων". Αν θέλετε να κάνετε κάτι πιο περίπλοκο, θα βρείτε πολλούς οδηγούς για να κάνετε συγκεκριμένα πράγματα με online προγραμματισμό παρτίδων. Αλλά τώρα, ξέρετε τα βασικά στοιχεία για το πώς να ρίξετε ένα απλό μαζί.