Τρόπος σύνταξης δέσμης ενεργειών σε Windows

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

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

Βασικά αρχεία παρτίδας

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

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

ECHO OFF ECHO Hello World ΠΑΥΣΗ

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

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

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

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

Σύνταξη ενός πιο σύνθετου αρχείου παρτίδας

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

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

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

ipconfig / all ping google.com tracert google.com ΠΑΥΣΗ

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

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

Ίσως θέλετε επίσης να προσθέσετε την εντολή "ECHO OFF" στην αρχή του αρχείου. Αυτό προστίθεται συνήθως στην αρχή των περισσότερων αρχείων δέσμης. Όταν το κάνετε αυτό, οι ίδιες οι εντολές δεν θα εκτυπωθούν στη γραμμή εντολών, αλλά τα αποτελέσματα θα είναι. Για παράδειγμα, θα δείτε τις λεπτομέρειες σύνδεσης δικτύου αλλά όχι τη γραμμή "ipconfig / all". Οι περισσότεροι άνθρωποι δεν ενδιαφέρονται να δουν τις εντολές, επομένως αυτό μπορεί να καθαρίσει την έξοδο.

Λοιπόν, εδώ είναι αυτό που μπορεί να μοιάζει:

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

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

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

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

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

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