14Sep

Πώς να γράψετε ένα σενάριο δέσμης σε Windows

Γνωρίζετε πώς να χρησιμοποιήσετε τη Γραμμή εντολών;Αν το κάνετε, μπορείτε να γράψετε ένα αρχείο δέσμης.Στην απλούστερη μορφή του, ένα αρχείο δέσμης( ή δέσμη δέσμης ενεργειών) είναι μια λίστα με αρκετές εντολές που εκτελούνται όταν κάνετε διπλό κλικ στο αρχείο.Τα αρχεία δέσμης πηγαίνουν όλος ο τρόπος πίσω στο DOS, αλλά εξακολουθούν να λειτουργούν σε σύγχρονες εκδόσεις των Windows.Οι δέσμες ενεργειών

PowerShell και τα σενάρια Bash μπορεί να είναι πιο ισχυρά, αλλά τα αρχεία δέσμης μπορούν ακόμα να είναι πολύ χρήσιμα αν χρειάζεται να εκτελέσετε βασικές εντολές των Windows.Βασικά αρχεία

Ένα αρχείο δέσμης είναι απλά ένα αρχείο κειμένου που αποθηκεύτηκε με την επέκταση αρχείου. bat.Μπορείτε να γράψετε ένα χρησιμοποιώντας το Notepad ή έναν πιο προηγμένο επεξεργαστή κειμένου όπως το Notepad ++, αλλά μην χρησιμοποιείτε επεξεργαστή κειμένου όπως το Microsoft Word.

Ας δημιουργήσουμε ένα απλό αρχείο δέσμης.Αρχικά, ανοίξτε το Σημειωματάριο.Πληκτρολογήστε τις ακόλουθες γραμμές:

ECHO OFF ECHO Hello World PAUSE

Στη συνέχεια, αποθηκεύστε το αρχείο κάνοντας κλικ στο File & gt;Αποθηκεύσετε.Δώστε το όνομά σας, αλλά αντικαταστήστε την προεπιλεγμένη επέκταση αρχείου. txt με την επέκταση. bat.

Για παράδειγμα, μπορεί να θέλετε να το ονομάσετε hello_world.bat.

Έχετε τώρα ένα αρχείο δέσμης με την επέκταση αρχείου. bat.Κάντε διπλό κλικ για να το εκτελέσετε.Αυτό το συγκεκριμένο αρχείο παρτίδας ορίζει την ECHO εκτός λειτουργίας( η οποία καθαρίζει την έξοδο αποκρύπτοντας τις εντολές από το να εκτυπωθεί στην προτροπή, εκτυπώνει το κείμενο "Hello World" στην οθόνη και στη συνέχεια περιμένει να πατήσετε ένα πλήκτρο πριν τελειώσει.)

Εάνδεν προσθέσατε το PAUSE στο αρχείο, το αρχείο παρτίδας απλά θα εκτελέσει τις εντολές του και στη συνέχεια θα κλείσει αυτόματα.Σε αυτή την περίπτωση, θα εκτυπώσει το "Hello World" στο παράθυρο και αμέσως κλείσει το παράθυρο Command Prompt.εκτελέστε γρήγορα εντολές χωρίς να δείτε την έξοδο, μπορείτε να το παραλείψετε.Αν τρέχετε πολλές εντολές, θα μπορούσατε να τοποθετήσετε την εντολή PAUSE μεταξύ τους

Γράφοντας ένα πιο πολύπλοκο αρχείο Batch

Είναι βασικά απλό να δημιουργήσετε ένα αρχείο παρτίδας.το πράγμα που πρέπει να αλλάξετε είναι αυτό που πληκτρολογείτε στο Σημειωματάριο.Για να εκτελέσετε πολλές εντολές, πληκτρολογείτε το καθένα στη δική του γραμμή και το αρχείο δέσμης θα τρέξει το καθένα με σειρά

Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να γράψουμε ένα αρχείο δέσμηςτρέχει sevδιαγνωστικές εντολές δικτύου.Ενδέχεται να θέλουμε να εκτελέσουμε το ipconfig / all για να δείτε τις πληροφορίες δικτύου, ping google.com για να δείτε αν ανταποκρίνονται οι διακομιστές της Google και το tracert google.com για να εκτελέσετε ένα traceroute στο google.com και να δείτε αν υπάρχουν προβλήματα στο δρόμο.

Στην πιο βασική μορφή, θα μπορούσαμε απλά να τοποθετήσουμε όλες αυτές τις εντολές σε ένα αρχείο δέσμης, το ένα μετά το άλλο, όπως π.χ.:

ipconfig / all 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

Υπάρχουν και άλλες οδηγίες που θα μπορούσατε να πάτεμε ένα αρχείο παρτίδας όπως αυτό.Για παράδειγμα, μπορεί να θέλετε να εκτελέσετε τη δέσμη ενεργειών δέσμης ενεργειών στις παραπάνω εντολές και στη συνέχεια να αφαιρέσετε την έξοδο σε ένα αρχείο κειμένου που μπορείτε να προβάλετε αργότερα.Για να το κάνετε αυτό, χρησιμοποιείτε το & gt; & gt;μετά από κάθε εντολή, να προσαρτήσει την έξοδο του στο αρχείο κειμένου.Καθώς πρόκειται να διαβάσουμε την έξοδο από το αρχείο κειμένου ούτως ή άλλως, μπορούμε να παραλείψουμε την εντολή PAUSE.

: : Αυτό το αρχείο δέσμης ελέγχει για προβλήματα σύνδεσης δικτύου: : και αποθηκεύει την έξοδο σε αρχείο. txt. ECHO OFF: : Προβολή λεπτομερειών σύνδεσης δικτύου ipconfig / all & gt; & gt;results.txt: : Ελέγξτε εάν το Google.com είναι προσβάσιμο ping google.com & gt; & gt;results.txt: : Εκτελέστε ένα traceroute για να ελέγξετε τη διαδρομή στο Google.com tracert google.com & gt; & gt;results.txt

Αφού εκτελέσετε την παραπάνω δέσμη ενεργειών, θα βρείτε ένα αρχείο με όνομα results.txt στον ίδιο φάκελο με το αρχείο δέσμης με την έξοδο των εντολών.Το παράθυρο "Γραμμή εντολών" θα κλείσει αυτόματα μόλις ολοκληρωθεί η εκτέλεση του αρχείου δέσμης.

Το παράδειγμα που χρησιμοποιούμε παραπάνω βασίζεται στην πραγματική εκτύπωση πληροφοριών στη Γραμμή εντολών, ώστε ο χρήστης να μπορεί να το διαβάσει.Ωστόσο, πολλά αρχεία δέσμης είναι σχεδιασμένα να εκτελούνται χωρίς αλληλεπίδραση.Για παράδειγμα, θα μπορούσατε να έχετε ένα αρχείο δέσμης που διαγράφει πολλά αρχεία ή καταλόγους κάθε φορά που κάνετε διπλό κλικ σε αυτό.Απλά θα πρέπει να χρησιμοποιήσετε την εντολή del για να διαγράψετε αρχεία ή την εντολή deltree για να διαγράψετε τους καταλόγους.Θυμηθείτε, χρησιμοποιείτε ακριβώς τις ίδιες εντολές που θα εκτελέσετε σε ένα παράθυρο γραμμής εντολών.

Βασικά, αυτό είναι το σημείο των περισσότερων αρχείων δέσμης - τρέχει μόνο μερικές εντολές το ένα μετά το άλλο.Ωστόσο, τα αρχεία δέσμης μπορεί να είναι σημαντικά πιο πολύπλοκα από αυτό.Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις δηλώσεις "IF" μαζί με την εντολή "GOTO" για να ελέγξετε την τιμή του κάτι και μετά να μεταβείτε σε διαφορετικές γραμμές ανάλογα με το αποτέλεσμα.Αυτό μοιάζει περισσότερο με τη σύνταξη ενός πραγματικού μικρού προγράμματος από ένα γρήγορο και βρώμικο σενάριο.Αυτός είναι ένας λόγος για τον οποίο τα αρχεία. bat ονομάζονται μερικές φορές "προγράμματα παρτίδων". Αν θέλετε να κάνετε κάτι πιο περίπλοκο, θα βρείτε πολλούς οδηγούς για να κάνετε συγκεκριμένα πράγματα με online προγραμματισμό παρτίδων.Αλλά τώρα, ξέρετε τα βασικά στοιχεία για το πώς να ρίξετε ένα απλό μαζί.