Τι είναι ένα αρχείο BAT;
Ένα αρχείο BAT είναι γνωστό ως αρχείο δέσμης που εκτελείται με DOS και όλες τις εκδόσεις των Windows, στο cmd.exe. Αποτελείται από μια σειρά εντολών γραμμής σε απλό κείμενο που πρέπει να εκτελεστούν από τον διερμηνέα της γραμμής εντολών για την εκτέλεση διαφορετικών εργασιών, όπως η εκτέλεση βοηθητικών προγραμμάτων συντήρησης στα Windows ή η εκκίνηση τυπικών προγραμμάτων. Ένα αρχείο δέσμης μπορεί να περιλαμβάνει οποιαδήποτε εντολή που μπορεί να γίνει αποδεκτή από τον διερμηνέα διαδραστικά και να χρησιμοποιεί τη δομή του κώδικα που επιτρέπει τη διακλάδωση υπό όρους και τον βρόχο όπως είναι γραμμένο στο αρχείο δέσμης.
Μορφή αρχείου BAT
Μια μορφή αρχείου BAT είναι απλώς μια δέσμη ενεργειών που ενσωματώνεται για την αυτοματοποίηση ακολουθιών εντολών που είναι επαναλαμβανόμενες στη φύση τους. Ο όρος “παρτίδα” χρησιμοποιείται για την επεξεργασία κατά παρτίδες, μπορεί να θεωρηθεί ως “μη διαδραστική εκτέλεση”. Επομένως, ένα αρχείο δέσμης ενδέχεται να μην επεξεργάζεται μια παρτίδα πολλαπλών δεδομένων. Στο παλιό Λειτουργικό Σύστημα Δίσκου (DOS), το αρχείο δέσμης εκτελούνταν κάτω από τη διεπαφή γραμμής εντολών πληκτρολογώντας το όνομα αρχείου και την επέκταση .bat. Το παλαιότερο λειτουργικό σύστημα που βασιζόταν στη διεπαφή γραφικών της Microsoft, όπως τα Microsoft Windows, εξαρτιόταν από το DOS. Οι χρήστες έπρεπε να χρησιμοποιήσουν το DOS για να εκτελέσουν τυπικές λειτουργίες όπως επισκευή, βελτιστοποίηση ή επανεγκατάσταση των Windows. Αργότερα η Microsoft παρουσίασε τα Windows NT που δεν εξαρτιόταν από το λειτουργικό σύστημα DOS. Επομένως, τα ομαδικά αρχεία μπορούν να εκτελεστούν χρησιμοποιώντας Γραμμή εντολών ή cmd.exe στα σύγχρονα λειτουργικά συστήματα της Microsoft.
Παράμετροι αρχείου παρτίδας
Η γραμμή εντολών υποστηρίζει έναν αριθμό ειδικών μεταβλητών, όπως %0, %1 έως %9, προκειμένου να αναφέρεται στο όνομα και τη διαδρομή της δέσμης εργασίας και στις εννέα παραμέτρους κλήσης μέσα από την εργασία δέσμης. Οι ανύπαρκτες παράμετροι αντικαθίστανται από μια συμβολοσειρά μηδενικού μήκους. Παρόλο που, μπορούν να χρησιμοποιηθούν παρόμοια με τις μεταβλητές περιβάλλοντος, αλλά δεν αποθηκεύονται στο περιβάλλον. Η Microsoft και η IBM αναφέρονται σε αυτές τις μεταβλητές ως παραμέτρους αντικατάστασης, ενώ οι Novell, Digital Research και Caldera εισήγαγαν τον όρο μεταβλητές αντικατάστασης για αυτές.
Ακολουθούν ορισμένες χρήσιμες εντολές αρχείων Batch:
Εντολή | Περιγραφή |
---|---|
VER | Αυτή η εντολή δέσμης δείχνει την έκδοση του MS-DOS που χρησιμοποιείτε. |
ΑΣΣΟΚ | Αυτή είναι μια εντολή δέσμης που συσχετίζει μια επέκταση με έναν τύπο αρχείου (FTYPE), εμφανίζει υπάρχουσες συσχετίσεις ή διαγράφει μια συσχέτιση. |
CD | Αυτή η εντολή δέσμης βοηθά στην πραγματοποίηση αλλαγών σε διαφορετικό κατάλογο ή εμφανίζει τον τρέχοντα κατάλογο. |
CLS | Αυτή η εντολή δέσμης διαγράφει την οθόνη. |
ΑΝΤΙΓΡΑΦΟ | Αυτή η εντολή δέσμης χρησιμοποιείται για την αντιγραφή αρχείων από τη μια θέση στην άλλη. |
DEL | Αυτή η εντολή δέσμης διαγράφει αρχεία και όχι καταλόγους. |
DIR | Αυτή η εντολή δέσμης παραθέτει τα περιεχόμενα ενός καταλόγου. |
ΗΜΕΡΟΜΗΝΙΑ | Αυτή η εντολή παρτίδας βοηθά στην εύρεση της ημερομηνίας συστήματος. |
ΗΧΩ | Αυτή η εντολή δέσμης εμφανίζει μηνύματα ή ενεργοποιεί ή απενεργοποιεί την ηχώ εντολών. |
ΕΞΟΔΟΣ | Αυτή η εντολή δέσμης εξέρχεται από την κονσόλα DOS. |
ΜΔ | Αυτή η εντολή δέσμης δημιουργεί έναν νέο κατάλογο στην τρέχουσα θέση. |
ΚΙΝΗΣΗ | Αυτή η εντολή δέσμης μετακινεί αρχεία ή καταλόγους μεταξύ καταλόγων. |
ΜΟΝΟΠΑΤΙ | Αυτή η εντολή παρτίδας εμφανίζει ή ορίζει τη μεταβλητή διαδρομής. |
ΠΑΥΣΗ | Αυτή η εντολή παρτίδας ζητά από τον χρήστη και περιμένει να εισαχθεί μια γραμμή εισαγωγής. |
ΠΡΟΩΘΗΣΗ | Αυτή η εντολή δέσμης μπορεί να χρησιμοποιηθεί για να αλλάξετε ή να επαναφέρετε τη γραμμή εντολών cmd.exe. |
RD | Αυτή η εντολή δέσμης καταργεί καταλόγους, αλλά οι κατάλογοι πρέπει να είναι κενοί για να καταργηθούν. |
ΡΕΝ | Μετονομάζει αρχεία και καταλόγους |
REM | Αυτή η εντολή δέσμης χρησιμοποιείται για παρατηρήσεις σε αρχεία δέσμης, αποτρέποντας την εκτέλεση του περιεχομένου της παρατήρησης. |
ΕΝΑΡΞΗ | Αυτή η εντολή δέσμης ξεκινά ένα πρόγραμμα σε νέο παράθυρο ή ανοίγει ένα έγγραφο. |
ΩΡΑ | Αυτή η εντολή παρτίδας ορίζει ή εμφανίζει την ώρα. |
ΤΥΠΟΣ | Αυτή η εντολή δέσμης εκτυπώνει το περιεχόμενο ενός αρχείου ή αρχείων στην έξοδο. |
VOL | Αυτή η εντολή παρτίδας εμφανίζει τις ετικέτες τόμου. |
ATTRIB | Εμφανίζει ή ορίζει τα χαρακτηριστικά των αρχείων στον κατάλογο Curret |
CHKDSK | Αυτή η εντολή δέσμης ελέγχει το δίσκο για τυχόν προβλήματα. |
ΕΠΙΛΟΓΗ | Αυτή η εντολή δέσμης παρέχει μια λίστα επιλογών στον χρήστη. |
CMD | Αυτή η εντολή παρτίδας καλεί μια άλλη εμφάνιση της γραμμής εντολών. |
COMP | Αυτή η εντολή δέσμης συγκρίνει 2 αρχεία με βάση το μέγεθος του αρχείου. |
ΜΕΤΑΤΡΟΠΗ | Αυτή η εντολή δέσμης μετατρέπει έναν τόμο από σύστημα αρχείων FAT16 ή FAT32 σε σύστημα αρχείων NTFS. |
ΕΡΩΤΗΣΗ ΟΔΗΓΟΥ | Αυτή η εντολή δέσμης εμφανίζει όλα τα εγκατεστημένα προγράμματα οδήγησης συσκευών και τις ιδιότητές τους. |
ΕΠΕΚΤΑΣΗ | Αυτή η εντολή δέσμης εξάγει αρχεία από συμπιεσμένα αρχεία ντουλαπιού .cab. |
ΒΡΕΣ | Αυτή η εντολή δέσμης αναζητά μια συμβολοσειρά σε αρχεία ή είσοδο, βγάζοντας αντίστοιχες γραμμές. |
ΜΟΡΦΗ | Αυτή η εντολή δέσμης μορφοποιεί έναν δίσκο ώστε να χρησιμοποιεί σύστημα αρχείων που υποστηρίζεται από Windows, όπως FAT, FAT32 ή NTFS, αντικαθιστώντας έτσι το προηγούμενο περιεχόμενο του δίσκου. |
ΒΟΗΘΕΙΑ | Αυτή η εντολή δέσμης εμφανίζει τη λίστα των εντολών που παρέχονται από τα Windows. |
IPCONFIG | Αυτή η εντολή δέσμης εμφανίζει τη ρύθμιση παραμέτρων IP των Windows. Εμφανίζει τη διαμόρφωση ανά σύνδεση και το όνομα αυτής της σύνδεσης. |
ΕΤΙΚΕΤΑ | Αυτή η εντολή δέσμης προσθέτει, ορίζει ή αφαιρεί μια ετικέτα δίσκου. |
ΠΕΡΙΣΣΟΤΕΡΑ | Αυτή η εντολή δέσμης εμφανίζει τα περιεχόμενα ενός αρχείου ή αρχείων, μία οθόνη τη φορά. |
NET | Παρέχει διάφορες υπηρεσίες δικτύου, ανάλογα με την εντολή που χρησιμοποιείται. |
PING | Αυτή η εντολή δέσμης στέλνει πακέτα “echo” ICMP/IP μέσω του δικτύου στην καθορισμένη διεύθυνση. |
ΤΕΡΜΑΤΙΣΜΟΣ | Αυτή η εντολή δέσμης τερματίζει τη λειτουργία ενός υπολογιστή ή αποσυνδέει τον τρέχοντα χρήστη. |
ΤΑΞΙΝΟΜΗΣΗ | Αυτή η εντολή δέσμης παίρνει την είσοδο από ένα αρχείο προέλευσης και ταξινομεί τα περιεχόμενά του αλφαβητικά, από το Α στο Ω ή το Ω στο Α. Εκτυπώνει την έξοδο στην κονσόλα. |
ΥΠΟΣΤ | Αυτή η εντολή δέσμης εκχωρεί ένα γράμμα μονάδας δίσκου σε έναν τοπικό φάκελο, εμφανίζει τις τρέχουσες αναθέσεις ή καταργεί μια ανάθεση. |
SYSTEMINFO | Αυτή η εντολή δέσμης δείχνει τη διαμόρφωση ενός υπολογιστή και του λειτουργικού του συστήματος. |
TASKKILL | Αυτή η εντολή δέσμης τερματίζει μία ή περισσότερες εργασίες. |
ΚΑΤΑΛΟΓΟΣ Εργασιών | Αυτή η εντολή παρτίδας παραθέτει εργασίες, συμπεριλαμβανομένου του ονόματος εργασίας και του αναγνωριστικού διαδικασίας (PID). |
XCOPY | Αυτή η εντολή δέσμης αντιγράφει αρχεία και καταλόγους με πιο προηγμένο τρόπο. |
ΔΕΝΤΡΟ | Αυτή η εντολή δέσμης εμφανίζει ένα δέντρο όλων των υποκαταλόγων του τρέχοντος καταλόγου σε οποιοδήποτε επίπεδο αναδρομής ή βάθους. |
FC | Αυτή η εντολή παρτίδας παραθέτει τις πραγματικές διαφορές μεταξύ δύο αρχείων. |
DISKPART | Αυτή η εντολή δέσμης εμφανίζει και διαμορφώνει τις ιδιότητες των διαμερισμάτων δίσκου. |
TITLE | Αυτή η εντολή δέσμης ορίζει τον τίτλο που εμφανίζεται στο παράθυρο της κονσόλας. |
ΣΕΤ | Εμφανίζει τη λίστα με τις μεταβλητές περιβάλλοντος στο τρέχον σύστημα. |
Παράδειγμα αρχείου BAT
Τα δέσμες ενεργειών αποθηκεύονται συνήθως ως απλά αρχεία κειμένου. που περιέχει εντολές που εκτελούνται με μια σειρά. Αυτά τα αρχεία αποθηκεύονται με την επέκταση .bat. αναγνωρίζεται και εκτελείται με χρήση του λογισμικού Command Interpreter. Αυτό το λογισμικό είναι εγγενώς διαθέσιμο στα Microsoft Windows με όνομα cmd.exe.
Ακολουθεί ένα δείγμα δέσμης ενεργειών που διαγράφει όλα τα αρχεία στον τρέχοντα κατάλογο:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR