Δημιουργία αρχείου με την επέκταση bat. Εντολές αρχείου Bat. Πώς να δημιουργήσετε ένα αρχείο bat; Βασικές εντολές

Ένα αρχείο δέσμης (bat) είναι ένας τύπος αρχείου που υποστηρίζει κείμενο, έχει επέκταση .bat και περιλαμβάνει δηλώσεις γραμμής προς γραμμή για τη γραμμή εντολών cmd.exe.

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

Για παράδειγμα, εάν πρέπει να εκτελέσετε την εντολή ipconfig/flushdns DOS για να ξεπλύνετε τη μνήμη cache του προγράμματος επίλυσης DNS, μπορείτε να το κάνετε εκτελώντας το cmd.exe. Ωστόσο, εάν η διαδικασία χρειάζεται να επαναληφθεί πολλές φορές, είναι καλύτερο να το κάνετε εκκινώντας ένα αρχείο bat που δημιουργήθηκε προηγουμένως.

Κατά τη δημιουργία ενός αρχείου bat, ίσως χρειαστεί να ενεργοποιήσετε την εμφάνιση των επεκτάσεων αρχείων. Για αυτό:


Για αυτό:

  1. Ανοίξτε το Σημειωματάριο πληκτρολογώντας τη λέξη σημειωματάριο στη γραμμή αναζήτησης της γραμμής εργασιών (την εικόνα του μεγεθυντικού φακού κάτω αριστερά) και κάνοντας κλικ στο εικονίδιο που εμφανίζεται.

  2. Εισαγάγετε τις εντολές ipconfig /flushdns και κάντε παύση στο σημειωματάριο.

    Αναφορά!Η χρήση του τελεστή "pause" δεν επιτρέπει στην οθόνη DOS να κλείσει μετά την εκτέλεση του αρχείου bat, έτσι ώστε ο χρήστης να μπορεί να δει την απάντηση από τον διερμηνέα cmd.

  3. Στο παράθυρο του σημειωματάριου, κάντε κλικ στο "Αρχείο" - "Αποθήκευση ως".

  4. Στο παράθυρο "Αποθήκευση ως", κάντε κλικ στα αριστερά όπου θα τοποθετήσετε το αρχείο, γράψτε το όνομα του αρχείου που θα δημιουργηθεί και καθορίστε την επέκταση .bat (μέσω μιας τελείας) (1), επιλέγοντας "Τύπος αρχείου" - "Όλα αρχεία» (2). Στη συνέχεια κάντε κλικ στο «Αποθήκευση» (3).

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

Το αποτέλεσμα της εκτέλεσης του αρχείου bat θα εμφανιστεί στο παράθυρο του DOS.

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

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

Βασικοί τελεστές αρχείων bat:

  • ECHO: εμφανίζει κείμενο σε παράθυρο DOS.
  • ECHO OFF: ακυρώνει την εμφάνιση του κειμένου εντολής στο παράθυρο DOS, εμφανίζοντας μια υπόδειξη και το εκτελεσμένο αποτέλεσμα.
  • @ECHO OFF: ακυρώνει την εμφάνιση του κειμένου εντολής και των υποδείξεων, εμφανίζοντας το ολοκληρωμένο αποτέλεσμα.
  • XCOPY: χρησιμοποιείται για την αντιγραφή καταλόγων και αρχείων με πρόσθετες παραμέτρους.
  • START: εκκινεί το εκτελέσιμο file.exe με την τυπική του εφαρμογή, ανοίγει τον κατάλογο.
  • FOR/IN/DO: χρησιμοποιείται για τον καθορισμό αρχείων.
  • MKDIR: δημιουργεί καταλόγους.
  • REM: για να εισαγάγετε μια γραμμή σχολίων στο πρόγραμμα.
  • RMDIR: για διαγραφή καταλόγων.
  • DEL: για να διαγράψετε αρχεία.
  • ΑΝΤΙΓΡΑΦΗ: για αντιγραφή αρχείων.
  • TITLE: Επεξεργαστείτε τον τίτλο του παραθύρου.

Η χρήση ορισμένων από τις εντολές που αναφέρονται φαίνεται στο παρακάτω παράδειγμα. Θα πρέπει να σημειωθεί ότι η εντολή @echo off κρύβει τη διαδρομή της εντολής που εκτελείται όπως εμφανίζεται από το cmd στην οθόνη του DOS.

Τα προγράμματα σε ένα αρχείο bat ξεκινούν χρησιμοποιώντας την εντολή έναρξης και καθορίζοντας το όνομα του προγράμματος που θα εκκινηθεί.

Το αρχείο μπορεί επίσης να περιέχει την πλήρη διαδρομή προς το εκτελέσιμο αρχείο.

Και οι δύο αυτές εγγραφές λειτουργούν σωστά για το firefox. Ωστόσο, και οι δύο είναι σωστές μόνο για εφαρμογές που είναι καταχωρημένες στα Windows. Εάν προσπαθήσετε να εκκινήσετε ένα φορητό πρόγραμμα (για παράδειγμα, filezilla) χωρίς να καθορίσετε ολόκληρη τη διαδρομή προς το αρχείο που θα εκκινηθεί, δεν θα ξεκινήσει.

Μεγάλα ονόματα σε αρχεία νυχτερίδας

Μερικές φορές στο bat υπάρχουν προγράμματα που δεν λειτουργούν με μεγάλα ονόματα με κενά - συνήθως αυτά είναι μερικά παλιά προγράμματα για MS-DOS. Σε αυτές τις περιπτώσεις, βοηθά η χρήση σύντομων ονομάτων DOS χωρίς κενά, καθώς και εισαγωγικά.

Κανόνες για τη σύνταξη σύντομων ονομάτων DOS (μορφή 8.3): χρησιμοποιούνται οι αρχικοί έξι χαρακτήρες του ονόματος φακέλου, χωρίς να συμπεριλαμβάνονται τα κενά και, στη συνέχεια, ο αριθμός του υποδεικνύεται κατά σειρά έως ~. Για παράδειγμα: start C:Program FilesMozilla Firefoxfirefox.exe μετατρέπεται σε: start C:Progra~1Mozill~1firefox.exe.

Είναι πιθανό σε έναν κατάλογο να υπάρχουν πολλοί φάκελοι με τους ίδιους χαρακτήρες στο όνομα.

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

  • Mozill~1;
  • Mozill~2;
  • Mozill~3.

Ωστόσο, εάν ο Mozilla Firefox αφαιρεθεί από τον υπολογιστή, οι καταχωρήσεις που ακολουθούν το Mozill~1 δεν θα λειτουργήσουν. Επομένως, τα σύντομα ονόματα DOS δεν είναι η καλύτερη λύση στο πρόβλημα των μεγάλων ονομάτων. Η δημιουργία ονομάτων αυτού του τύπου σε NTFS μπορεί επίσης να απενεργοποιηθεί στο μητρώο των Windows.

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

Ωστόσο, σε ορισμένες περιπτώσεις τα εισαγωγικά δεν λειτουργούν καθόλου. Σε αυτήν την περίπτωση, είναι δυνατό να χρησιμοποιήσετε την εντολή Chdir (CD) για να αλλάξετε τον τρέχοντα κατάλογο εργασίας. Η καταχώρηση start firefox.exe σε αυτήν την περίπτωση έχει την ακόλουθη μορφή εργασίας.

Αναφορά. Η εντολή CD είναι ίσως η μόνη καθολική λύση στο ζήτημα των μεγάλων ονομάτων στα αρχεία bat.

Μπορείτε όχι μόνο να εκτελέσετε προγράμματα σε ένα αρχείο bat, αλλά και να εγκαταστήσετε πρόσθετες εντολές εκκίνησης (κλειδιά) για αυτά. Για παράδειγμα, εάν εκτελέσετε ένα αρχείο bat με την καταχώρηση: start /?, θα εμφανίσει στην οθόνη του DOS μια λίστα με τα κλειδιά που χρησιμοποιούνται με αυτόν τον τελεστή με τις απαραίτητες επεξηγήσεις.

Ένα παράδειγμα των πλήκτρων που χρησιμοποιούνται, όπου: - ελαχιστοποίηση - ένα κλειδί για την ελαχιστοποίηση του προγράμματος μετά την εκκίνησή του, - hide_splash - ένα κλειδί για την ελαχιστοποίηση του προγράμματος στο δίσκο.

Αναφορά!Όλα όσα σχετίζονται με τα αρχεία .exe που εκκινούνται γράφονται μαζί τους στο αρχείο bat σε μια κοινή γραμμή.

Η εντολή δημιουργίας φακέλου εκτελείται σε bat χρησιμοποιώντας τον τελεστή MKDIR (MD). Εάν εκτελέσετε το παράδειγμα αρχείου bat, θα δημιουργήσει τέσσερις υποφακέλους στη μονάδα δίσκου C.

Το ακόλουθο παράδειγμα είναι πώς να ανοίξετε όχι έναν, αλλά πολλούς καταλόγους ταυτόχρονα στη μονάδα δίσκου C.

Το ακόλουθο παράδειγμα δείχνει πώς να αντιγράψετε έναν φάκελο από τη μονάδα δίσκου D: στη μονάδα δίσκου E. Ο διακόπτης /s επιτρέπει την αντιγραφή καταλόγων και υποκαταλόγων. Η επιλογή i/ δημιουργεί έναν νέο κατάλογο για την εντολή xcopy για αντιγραφή αρχείων.

Το βασικό αρχείο παραμένει και στη μονάδα δίσκου D και αντιγράφεται σε μια νέα θέση που καθορίζεται στο αρχείο bat.

Μοντάζ ρόπαλο


Επεξεργασία προγραμμάτων

Για έναν απλό χρήστη, η λειτουργικότητα ενός απλού Σημειωματάριου μπορεί να είναι αρκετή για να αλληλεπιδράσει με αρχεία bat, αλλά, για παράδειγμα, ένας διαχειριστής συστήματος χρειάζεται έναν πιο ισχυρό επεξεργαστή. Μπορείτε να εργαστείτε με bat σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που στοχεύει στην αλληλεπίδραση με τον κώδικα, ιδίως στο Notepad++ ή στο Notepad2.

Μεταξύ του εξειδικευμένου λογισμικού, μπορούμε να σημειώσουμε το βοηθητικό πρόγραμμα Dr.Batcher, ειδικά σχεδιασμένο για τη δημιουργία bat, και περιλαμβάνει οπτικό πρόγραμμα επεξεργασίας, επισημασμένη σύνταξη, σελιδοδείκτες, ειδικές εντολές και αρίθμηση σελίδων.

Βίντεο - Πώς να δημιουργήσετε ένα αρχείο bat στα Windows 10

Πολλοί τεχνικοί συγγραφείς έχουν την ανάγκη να αυτοματοποιούν την επεξεργασία αρχείων από καιρό σε καιρό. Μερικές φορές μιλάμε για εφάπαξ επεξεργασία μεγάλου αριθμού αρχείων, μερικές φορές μιλάμε για συστηματική εκτέλεση των ίδιων ενεργειών, για παράδειγμα, όταν χρησιμοποιείτε τεχνολογίες DocBook ή DITA). Η επεξεργασία κάθε αρχείου με μια ξεχωριστή χειροκίνητη εντολή όχι μόνο απαιτεί χρόνο, αλλά οδηγεί επίσης σε δύσκολα αναγνωρίσιμα σφάλματα που προκύπτουν λόγω της φυσικής απροσεξίας του χειριστή.

Στο λειτουργικό σύστημα MS-DOS και σε όλα τα λειτουργικά συστήματα της οικογένειας Microsoft Windows, ο απλούστερος τρόπος αυτοματοποίησης της επεξεργασίας αρχείων (και καταλόγων) είναι τα λεγόμενα αρχεία δέσμης. Ας πούμε αμέσως ότι τα αρχεία δέσμης δεν είναι το μόνο μέσο αυτοματοποίησης της εργασίας του χρήστη, ακόμη και μεταξύ των ενσωματωμένων. Στα λειτουργικά συστήματα της οικογένειας Microsoft Windows, ξεκινώντας από την έκδοση 98, υπάρχει επίσης ένας κεντρικός υπολογιστής Windows Script(ing). Επιπλέον, κανείς δεν μας απαγορεύει να χρησιμοποιούμε κάποια ερμηνευμένη γλώσσα για αυτούς τους σκοπούς, ας πούμε, Perl, Python ή Ruby. Ωστόσο, τα εργαλεία που αναφέρονται, αν και ισχυρά, απαιτούν δεξιότητες προγραμματισμού, π.χ. συνθέτουν και, κυρίως, διορθώνουν προγράμματα, τουλάχιστον σε καλό ερασιτεχνικό επίπεδο. Η χρήση αρχείων δέσμης είναι προσβάσιμη σε οποιονδήποτε χωρίς ειδική εκπαίδευση και αρκετή προσοχή.

Σημαντική σημείωση. Ένα πλήρες βιβλίο αναφοράς ή ακόμα και ένα καλογραμμένο εγχειρίδιο για τις εντολές MS-DOS και την ανάπτυξη ομαδικών αρχείων θα έπρεπε να περιγράφει τις πολυάριθμες αποχρώσεις που σχετίζονται με τη χρήση διαφόρων παραμέτρων, τις ιδιαιτερότητες της λειτουργίας των ομαδικών αρχείων σε διαφορετικές εκδόσεις της Microsoft Windows, κλπ. και ούτω καθεξής. Το προτεινόμενο άρθρο δεν προσποιείται ότι είναι πλήρες, ιδίως:

  • δεν θα περιγράψουμε διαφορετικούς τρόπους για να πετύχουμε το ίδιο αποτέλεσμα.
  • Δεν θα περιγράψουμε όλες τις δυνατότητες και τις χρήσεις των αναφερόμενων εντολών.

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

Επεξεργαστής εντολών

Πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων αυτών που αναπτύχθηκαν από τη Microsoft, περιλαμβάνουν έναν επεξεργαστή εντολών. Αυτό είναι το όνομα ενός προγράμματος που ξεκινά την εκτέλεση διαφόρων ενεργειών ως απόκριση σε εντολές που εισάγει ο χρήστης από το πληκτρολόγιο. Βασικά, αυτές οι ενέργειες συνίστανται στην εκκίνηση των απαραίτητων προγραμμάτων με ορισμένες παραμέτρους. Αλλά όχι μόνο? Θα δούμε αργότερα ότι ορισμένες εντολές εκτελούνται απευθείας από τον επεξεργαστή εντολών. Βασικά, αυτές είναι οι εντολές που χρησιμεύουν για τον έλεγχο του περιβάλλοντος και της σειράς εκτέλεσης της εντολής. Ωστόσο, δεν θα σκεφτούμε πολύ βαθιά τη φύση των εντολών, τουλάχιστον όχι εκτός και αν χρειαστεί. Το πιο σημαντικό, κάθε πρόγραμμα που είναι τεχνικά δυνατό να εκτελεστεί από τη γραμμή εντολών θεωρείται από τον επεξεργαστή εντολών ως εντολή. Δεν κάνει διάκριση μεταξύ των εγγενών εντολών που ήταν αρχικά ενσωματωμένες στο λειτουργικό σύστημα και των προγραμμάτων που ήταν εγκατεστημένα πάνω του.

Για να ξεκινήσετε τον επεξεργαστή εντολών:

  1. Κάντε κλικ στο κουμπί Αρχή. Το κύριο μενού θα εμφανιστεί στην οθόνη.
  2. Επιλέξτε Εκτέλεση από το κύριο μενού. Στην οθόνη θα εμφανιστεί ένα πλαίσιο διαλόγου Έναρξη του προγράμματος.
  3. Στο πεδίο Άνοιγμα, πληκτρολογήστε τη συμβολοσειρά cmd.
  4. Κάντε κλικ στο κουμπί Εντάξει. Στην οθόνη θα εμφανιστεί ένα παράθυρο επεξεργαστή εντολών.

Γραμμή εντολών και εντολές

Το παράθυρο του επεξεργαστή εντολών στην αρχική του μορφή φαίνεται ζοφερό και η εργασία μαζί του δεν είναι πολύ βολική για τους περισσότερους ανθρώπους. Είναι πολύ πιο εύκολο να χρησιμοποιήσετε διαχειριστές αρχείων τύπου Norton Commander. Παρέχουν εργαλεία για γρήγορη πλοήγηση στο σύστημα αρχείων και χρονικό όριο για την εισαγωγή εντολών.

Για να εισάγετε την εντολή:

  1. Πληκτρολογήστε το κείμενο της εντολής στη γραμμή εντολών.
  2. Πατήστε το πλήκτρο Εισαγω.

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

Βοήθεια για

Εάν προσπαθήσατε να εισαγάγετε την εντολή βοήθεια, μάλλον προσέξατε ότι το αποτέλεσμα της δουλειάς του (το λεγόμενο output) δεν χωράει σε μία οθόνη. Το ίδιο πρόβλημα παρουσιάζεται με το κείμενο περιγραφής εντολής Για. Τα καλά νέα είναι ότι η έξοδος μπορεί να ανακατευθυνθεί σε ένα αρχείο. Η γραμμή εντολών που εμφανίζεται στην ακόλουθη λίστα δημιουργεί το αρχείο εντολές.txt, που περιέχει μια λίστα με όλες τις εντολές MS-DOS.

Βοήθεια > commands.txt

Για να δημιουργήσετε ένα αρχείο με περιγραφή της εντολής Για, πρέπει να δώσετε την ακόλουθη εντολή (μπορείτε να κάνετε το όνομα του αρχείου εξόδου οτιδήποτε).

Βοήθεια για > for.txt

Συνολικά, υπάρχουν ελαφρώς λιγότερες από 80 εντολές στα σύγχρονα λειτουργικά συστήματα της Microsoft και είναι αδύνατο να περιγραφούν σε ένα άρθρο. Εδώ μπορούμε να αναφέρουμε μόνο μερικές εντολές χρήσιμες για την αυτοματοποίηση της επεξεργασίας αρχείων και να δείξουμε πώς να τις χρησιμοποιήσετε. Αυτές οι εντολές θα χρησιμοποιηθούν σε περαιτέρω παραδείγματα. Μπορείτε πάντα να διευκρινίσετε τις λεπτομέρειες με εντολή βοήθειαή στον κατάλογο.

αντίγραφο— αντιγραφή ενός ή περισσότερων αρχείων.

del— διαγραφή ενός ή περισσότερων αρχείων.

κίνηση— μετακίνηση ενός ή περισσότερων αρχείων ή καταλόγων·

μετονομάζω(συντομογραφία ren) - μετονομάστε ένα ή περισσότερα αρχεία ή καταλόγους.

xcopy— αντιγραφή του δέντρου υποκαταλόγου.

mkdir(συντομογραφία md) — δημιουργία καταλόγου.

rmdir(συντομογραφία rd) — διαγραφή καταλόγου.

Ένας από τους γενικούς κανόνες της σύνταξης εντολών MS-DOS είναι ότι κατά τον καθορισμό παραμέτρων, η πηγή καθορίζεται πρώτα και το αποτέλεσμα καθορίζεται πρώτα. Για παράδειγμα, αν θέλουμε να μετακινήσουμε ένα αρχείο μπύρα.txtαπό τον κατάλογο κουτίστον κατάλογο τραπέζι, πρέπει να εισάγουμε την εντολή που δίνεται στην παρακάτω λίστα.

Μετακίνηση πίνακα box\beer.txt

Πρώτα τι να μετακινήσετε, μετά πού να μετακινηθείτε.

Αν θέλουμε να μετονομάσουμε το αρχείο lena.txtνα αρχειοθετήσω natasha.txt, τότε η εντολή πρέπει να γραφτεί όπως φαίνεται παρακάτω.

Ren lena.txt natasha.txt

Πρώτα, τι να μετονομάσετε, μετά τι να μετονομάσετε.

Τρέχων κατάλογος. Απόλυτες και σχετικές διαδρομές

Όταν εργάζεστε με εντολές αρχείων, η έννοια του τρέχοντος καταλόγου γίνεται εξαιρετικά σημαντική. Το θέμα είναι ότι όταν καθορίζουμε ένα αρχείο ως παράμετρο εντολής, χρησιμοποιούμε πάντα έναν από τους δύο πιθανούς τρόπους για να το δείξουμε: είτε μια απόλυτη διαδρομή είτε μια σχετική διαδρομή. Στην πλήρη διαδρομή καθορίζουμε τα πάντα ξεκινώντας από τη μονάδα δίσκου (ή το όνομα δικτύου του υπολογιστή), για παράδειγμα d:\misha\box\beer.txt. Όποιος κατάλογος είναι τρέχων κατά την εισαγωγή της εντολής, η πλήρης διαδρομή θα αντιστοιχεί στο ίδιο αρχείο. Για μια σχετική διαδρομή, ο τρέχων κατάλογος χρησιμεύει ως το σημείο εκκίνησης. Η απλούστερη περίπτωση μιας σχετικής διαδρομής είναι ένα όνομα αρχείου. Στο πλαίσιο της εκτέλεσης εντολής, σημαίνει ένα αρχείο με αυτό το όνομα που βρίσκεται στον τρέχοντα κατάλογο.

Για να καταγράψετε μια σχετική διαδρομή προς τον τρέχοντα κατάλογο, υπάρχει μια σημείωση υπό όρους . (τελεία). Για να καταγράψετε τη σχετική διαδρομή προς τον κατάλογο που περιέχει τον τρέχοντα κατάλογο, υπάρχει μια σημείωση υπό όρους .. (δύο τελείες). Η εντολή που εμφανίζεται στην ακόλουθη λίστα αντιγράφει όλα τα αρχεία από τον τρέχοντα κατάλογο στον κατάλογο γείτονας, που βρίσκεται δίπλα.

Αντιγραφή *.* .\neighbor

Μαζικά αρχεία

Μέχρι τώρα, όταν δίναμε παραδείγματα, υποθέταμε ότι κάθε φορά εισάγαμε εντολές χειροκίνητα. Όταν επεξεργάζεστε μεγάλο αριθμό αρχείων ή εκτελείτε συστηματικά τις ίδιες εντολές, αυτό γίνεται δυσκίνητο. Επομένως, ο επεξεργαστής εντολών παρέχει τη δυνατότητα εκτέλεσης αρχείων εντολών. Ένα αρχείο δέσμης είναι ένα αρχείο κειμένου στο οποίο πληκτρολογούνται εντολές (ή τουλάχιστον μία εντολή). Ένα παράδειγμα αρχείου δέσμης εμφανίζεται στην ακόλουθη λίστα. Προσπαθήστε να μαντέψετε τι κάνει αυτό το αρχείο δέσμης.

Βοήθεια αντιγραφή > copy.help help move > move.help md msdos-help move *.help msdos-help

Εάν ο σκοπός αυτού του αρχείου παραμένει μυστήριο για εσάς, τότε προσπαθήστε να το δημιουργήσετε και να το εκτελέσετε πραγματικά. Είναι σύνηθες να δίνεται η επέκταση στα αρχεία εντολών νυχτερίδα. Έτσι αναγνωρίζονται αρχεία αυτού του τύπου από τον επεξεργαστή εντολών. Αυτό το αρχείο μπορεί να ονομαστεί, για παράδειγμα, make-help.ρόπαλο.

Για να εκτελέσετε το αρχείο δέσμης:

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

Σε ένα αρχείο δέσμης, κάθε εντολή καταλαμβάνει μία γραμμή. Πιο συγκεκριμένα, υπάρχει ένας τρόπος να τοποθετήσετε μια εντολή σε πολλές διαδοχικές γραμμές για να το κάνετε αυτό, αμέσως πριν από κάθε αλλαγή γραμμής θα πρέπει να βάλετε το σύμβολο "cap". ^ . (Κάθε κεφαλαία πρέπει να είναι ο τελευταίος χαρακτήρας στη γραμμή του· δεν πρέπει να υπάρχουν κενά ή καρτέλες μετά από αυτό.) Ένα παράδειγμα μιας τέτοιας εντολής εμφανίζεται στην ακόλουθη λίστα.

Εάν υπάρχει disser.txt ^ αντιγράψτε disser.txt ^ d:\science\papers\drafts\sources

Αλλά για λόγους απλότητας, για να μην κάνουμε επιφυλάξεις κάθε φορά, θα υποθέσουμε ότι κατά μία έννοια αυτή είναι μια μεγάλη «λογική» γραμμή.

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

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

Μην συγχέετε τον τρέχοντα κατάλογο με τον κατάλογο στον οποίο βρίσκεται το αρχείο δέσμης που θα εκκινηθεί. Ας υποθέσουμε ότι ο τρέχων κατάλογος είναι δουλειά, περιέχει έναν κατάλογο εργαλείακαι ο κατάλογος εργαλείων αποθηκεύει αρχεία δέσμης. Εκτελείτε ένα από αυτά με την εντολή tools\collect-images.bat. Έτσι, "από την άποψη" αυτού του αρχείου εντολών, ο τρέχων κατάλογος θα εξακολουθεί να είναι δουλειά, αλλά όχι εργαλεία.

Σχολιασμός του αρχείου δέσμης και των αποτελεσμάτων του. εντολές echo και rem

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

Το σύστημα εντολών MS-DOS παρέχει μια εντολή για τη δημιουργία σχολίων: rem. Αυτή είναι μια εικονική εντολή που δεν περιλαμβάνει την εκτέλεση ενεργειών, αλλά σας επιτρέπει να γράψετε αυθαίρετο κείμενο στη γραμμή μετά το όνομά σας. Επιπλέον, ο επεξεργαστής εντολών δεν το αντιλαμβάνεται ως συντακτικό σφάλμα. Ένα παράδειγμα μορφοποίησης ενός αρχείου εντολών με σχόλια εμφανίζεται στην ακόλουθη λίστα.

Rem ************************************************* **** rem Δημιουργία αρχείων βοήθειας με χρήση των εντολών αντιγραφής και μετακίνησης rem ************************************ * ***************** rem Δημιουργία αρχείων βοήθειας βοήθεια αντιγραφή > copy.help help move > move.help rem Δημιουργία καταλόγου για την αποθήκευση αρχείων βοήθειας md msdos-help rem Μετακίνηση αρχείων βοήθειας στον προετοιμασμένο κατάλογο μετακινήστε *.help msdos-help

Παρατηρήστε τις κενές γραμμές που χωρίζουν το αρχείο δέσμης σε "παραγράφους". Αυτό το απλό τέχνασμα σάς επιτρέπει να κάνετε ένα αρχείο δέσμης πιο ευανάγνωστο.

Κατά την εκτέλεση του παραπάνω αρχείου δέσμης, όλες οι εντολές θα εμφανίζονται στην οθόνη καθώς εκτελούνται, κάτι που δεν είναι πάντα βολικό. Η έκδοση εντολών μπορεί να απενεργοποιηθεί χρησιμοποιώντας την εντολή @echo off. Σύμβολο "σκύλος" μπροστά από την εντολή ηχώΑυτό σημαίνει ότι αυτή η ίδια η εντολή πρέπει να εκτελεστεί σε «αθόρυβη» λειτουργία. Μπορεί επίσης να μην χρησιμοποιήσουμε τη γραμμή εντολών ηχώ απενεργοποιημένη, αλλά τοποθετήστε ένα «σκύλο» μπροστά από κάθε εντολή.

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

@echo off rem ************************************************** ******** ******* rem Δημιουργία αρχείων βοήθειας με χρήση των εντολών αντιγραφής και μετακίνησης rem ************************ ********* ******************** @echo Δημιουργία αρχείων βοήθειας. Μόλις ένα δευτερόλεπτο... rem Δημιουργήστε τα αρχεία βοήθειας βοήθεια αντιγραφή > copy.help help move > move.help rem Δημιουργία καταλόγου για την αποθήκευση των αρχείων βοήθειας md msdos-help rem Μετακινήστε τα αρχεία βοήθειας στον έτοιμο κατάλογο μετακινήστε *.help msdos -βοήθεια ηχώ Έγινε!

Μεταβίβαση παραμέτρων σε αρχείο εντολών

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

Για την επίλυση αυτού του προβλήματος, παρέχεται ένας μηχανισμός επεξεργασίας παραμέτρων. Λειτουργεί πολύ απλά. Εάν, κατά την εκτέλεση ενός αρχείου δέσμης, ο χρήστης καθόρισε πολλές παραμέτρους, τότε στο κείμενο του αρχείου δέσμης υποδηλώνουμε την πρώτη από αυτές με την καταχώρηση %1 , δεύτερη καταχώρηση %2 , τρίτη καταχώρηση %3 και τα λοιπά. Χρησιμοποιούμε αυτές τις σημειώσεις στο κείμενο του αρχείου εντολών με τον ίδιο τρόπο που χρησιμοποιούμε τις αντωνυμίες στη φυσική ομιλία.

Το κείμενο του αρχείου εντολών που επιλύει το πρόβλημα εμφανίζεται στην ακόλουθη λίστα. Προσοχή στην εντολή βοήθεια. Η πρώτη παράμετρος του αρχείου εντολών μεταβιβάζεται σε αυτό ως παράμετρός του.

@echo off rem Δημιουργούμε ένα αρχείο με περιγραφή της εντολής, rem του οποίου το όνομα περνά από την παράμετρο help %1 > help.tmp rem Φορτώνουμε το αρχείο περιγραφής στο σημειωματάριο του προγράμματος επεξεργασίας Σημειωματάριο help.tmp

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

Show-help.bat σκην

Το ακόλουθο αρχείο εντολών δημιουργεί έναν κατάλογο με το όνομα που καθορίζεται στην πρώτη παράμετρο και γράφει σε αυτόν ένα αρχείο που περιέχει το κείμενο που περιγράφει την εντολή που καθορίζεται στη δεύτερη παράμετρο.

Rem Ένα παράδειγμα αρχείου εντολής με δύο παραμέτρους rem Δημιουργία καταλόγου με το όνομα που καθορίζεται από την πρώτη παράμετρο md %1 rem Δημιουργία αρχείου σε αυτόν με περιγραφή της εντολής rem που καθορίζεται από τη δεύτερη παράμετρο βοήθεια %2 > %1\ %2.help

Τι συμβαίνει εάν ο χρήστης καθορίσει τέσσερις παραμέτρους αντί για δύο κατά την εκτέλεση αυτού του αρχείου δέσμης; Δεν πειράζει, δεν θα επέμβουν σε τίποτα, απλά δεν θα χρησιμοποιηθούν. Τι συμβαίνει εάν ο χρήστης καθορίσει μόνο την πρώτη παράμετρο; Η δεύτερη παράμετρος θα είναι κενή. Το αποτέλεσμα θα είναι το εξής: το αρχείο δέσμης θα εκτελεστεί, αλλά σαν να βρίσκεται στη θέση της εγγραφής %2 δεν υπάρχει τίποτα. Η εντολή help θα δημιουργήσει μια λίστα με όλες τις εντολές και θα την τοποθετήσει σε ένα αρχείο με κενό όνομα και την επέκταση .help. Εάν ο χρήστης εκτελεί αυτό το αρχείο χωρίς να καθορίσει καμία παράμετρο, τότε όταν ο επεξεργαστής εντολών προσπαθεί να εκτελέσει την εντολή md(θυμηθείτε, αυτό είναι για τη δημιουργία ενός καταλόγου), θα λάβουμε ένα συντακτικό σφάλμα επειδή η εντολή md πρέπει να έχει μια παράμετρο.

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

Μεταβλητές. εντολή ορισμού

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

Για να δηλώσετε μια μεταβλητή και ταυτόχρονα να της αντιστοιχίσετε μια τιμή, χρησιμοποιήστε την εντολή σειρά. Ένα παράδειγμα αυτής της εντολής εμφανίζεται στην ακόλουθη λίστα.

Rem Compiler αρχείων βοήθειας σε μορφή CHM set help_compiler=c:\HTML Help Workshop\hcc.exe

Για να εξαγάγετε την τιμή μιας μεταβλητής, τοποθετήστε το όνομά της ανάμεσα σε σύμβολα δύο τοις εκατό, όπως φαίνεται παρακάτω.

Rem Compiler αρχείων βοήθειας σε μορφή CHM set help_compiler=c:\HTML Help Workshop\hcc.exe rem Αρχείο βοήθειας έργου του συνόλου λειτουργιών "Αποθήκη" store_hpj=help\sources\store\store.hpj rem Αρχείο βοήθειας έργου του " Sales" module " set sales_hpj=help\sources\sales\sales.hpj rem Σύνταξη αρχείων βοήθειας %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

Η ακόλουθη λίστα δείχνει γιατί οι μεταβλητές είναι χρήσιμες.

Πρώτον, σας επιτρέπουν να χρησιμοποιήσετε ένα σύντομο κομμάτι συνώνυμο με αυτό μέσα σε ένα αρχείο δέσμης αντί για ένα μεγάλο τμήμα (για παράδειγμα, τη διαδρομή προς τον μεταγλωττιστή αρχείου βοήθειας). Τουλάχιστον είναι βολικό.

Δεύτερον, σας επιτρέπουν να αποφύγετε την επανάληψη στο κείμενο του αρχείου εντολών των θραυσμάτων που ενδέχεται να αλλάξουν στο μέλλον. Φανταστείτε ότι επανεγκαταστήσαμε το Microsoft HTML Workshop σε διαφορετικό κατάλογο. Εάν μια μεταβλητή χρησιμοποιείται σε ένα αρχείο δέσμης για την καταγραφή της διαδρομής προς αυτήν, τότε θα αρκεί να διορθωθεί μόνο μία γραμμή στο αρχείο δέσμης, δηλαδή αυτή στην οποία έχει εκχωρηθεί η τιμή της μεταβλητής help_compiler. Εάν γράφαμε τη διαδρομή προς τον μεταγλωττιστή κάθε φορά που χρειαζόταν να κληθεί, τότε μετά την αλλαγή της διαδρομής θα έπρεπε να διορθώσουμε κάθε τέτοια γραμμή. Στο παραπάνω παράδειγμα υπάρχουν δύο από αυτά, αλλά σε ένα πραγματικό έργο θα μπορούσαν εξίσου εύκολα να είναι πέντε ή δεκαπέντε από αυτά, ανάλογα με τον αριθμό των αρχείων βοήθειας που θέλουμε να μεταγλωττίσουμε. Το πρόβλημα δεν είναι ότι η χειροκίνητη διόρθωση κάθε γραμμής είναι δύσκολη (εξάλλου, κανείς δεν έχει ακυρώσει τις εντολές "αντιγραφή" και "επικόλληση"), αλλά ότι αυτό αυξάνει σημαντικά την πιθανότητα τυχαίου σφάλματος.

Οι παράμετροι του αρχείου δέσμης είναι επίσης μεταβλητές, αλλά διαφέρουν από τις συνηθισμένες μεταβλητές στο ότι οι τιμές τους ορίζονται κατά την εκκίνηση του αρχείου δέσμης. Στο μέλλον, όταν μιλάμε για μεταβλητές, ειδικά για την εργασία με τις τιμές τους, θα εννοούμε επίσης παραμέτρους αρχείου εντολών, τουλάχιστον ελλείψει ρητών επιφυλάξεων σχετικά με αυτό.

Όταν γράφετε αρχεία δέσμης, χρησιμοποιείται συχνά η ακόλουθη τεχνική: πολλές μεταβλητές τιμές υποδεικνύονται δίπλα-δίπλα (ή παρεμβάλλονται με ορισμένα σύμβολα ή γραμμές), έτσι ώστε να λαμβάνεται κάποια νέα σημαντική τιμή. Ένα παράδειγμα φαίνεται στην ακόλουθη λίστα.

Rem Path to the help file compiler set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Διαδρομή προς τον κατάλογο στον οποίο βρίσκονται τα έργα του αρχείου βοήθειας ορίστε project_path=e:\work\projects\help- projects rem Καλούμε τον μεταγλωττιστή για να επεξεργαστεί ένα συγκεκριμένο έργο, το rem του οποίου το όνομα μεταβιβάζεται στην πρώτη παράμετρο %help_compiler% %project_path%\%1.hpj

Έλεγχος συνθηκών και επιλογή επιλογών. if and goto εντολές

Η εντολή if σάς επιτρέπει να επιλέξετε ομάδες εντολών σε ένα αρχείο δέσμης που εκτελούνται ή δεν εκτελούνται ανάλογα με ορισμένες συνθήκες. Σε τι χρησιμεύει;

Ο έλεγχος κατάστασης είναι σχεδόν ένα απαραίτητο βήμα κατά τη δημιουργία ομαδικών αρχείων που χρησιμοποιούν παραμέτρους. Πριν ξεκινήσετε την εργασία, το αρχείο δέσμης πρέπει γενικά να βεβαιωθεί ότι έχει μεταβιβαστεί το σωστό σύνολο παραμέτρων. Διαφορετικά, υπάρχει μεγάλος κίνδυνος να εκτελεστεί λανθασμένα ή αναποτελεσματικά και ο χρήστης θα μείνει μόνο να αναρωτιέται ποιο είναι το πρόβλημα. Επιπλέον, εάν ένα αρχείο δέσμης διαγράψει, μετακινήσει ή αντικαταστήσει οποιαδήποτε δεδομένα, μπορεί ακόμη και να προκαλέσει ζημιά εάν οι παράμετροι είναι εσφαλμένες.

Η ακόλουθη λίστα εμφανίζει το αρχείο εντολών μεταγλώττισης αρχείου βοήθειας με το οποίο είστε ήδη εξοικειωμένοι. Ένας έλεγχος για μη κενό της πρώτης παραμέτρου έχει προστεθεί στην αρχή του αρχείου εντολών. Λάβετε υπόψη αυτό το συντακτικό χαρακτηριστικό: η λειτουργία σύγκρισης χρησιμοποιεί ένα σύμβολο διπλού ίσου. Εάν η πρώτη παράμετρος δεν είναι κενή, εκτελείται η εντολή goto, η οποία «πετάει» το κέλυφος στην καθορισμένη ετικέτα. Σε αυτήν την περίπτωση, το όνομα αυτής της ετικέτας είναι compile. Σημειώστε ότι όπου εμφανίζεται μια ετικέτα, το όνομά της προηγείται άνω και κάτω τελείας, αλλά στην εντολή goto δεν είναι. Εάν η πρώτη παράμετρος είναι κενή, το κέλυφος μετακινείται στην επόμενη γραμμή, η οποία παράγει ένα μήνυμα σφάλματος. Και μετά στο επόμενο, το οποίο το μεταφέρει στο τέλος του αρχείου σε μια ετικέτα με το όνομα φινίρισμα.

@echo off rem Ελέγχουμε αν έχει καθοριστεί η παράμετρος εάν όχι "%1"=="" goto compile rem Εάν η παράμετρος είναι κενή, βγάζουμε ένα μήνυμα σφάλματος echo Το όνομα του έργου του αρχείου βοήθειας rem δεν έχει καθοριστεί και μεταβείτε στο το τέλος του αρχείου εντολής rem στο τέλος goto label finish rem Αυτή είναι μια ετικέτα με το όνομα compile:compile rem Ακολουθούν οι εντολές μεταγλώττισης rem Διαδρομή προς το αρχείο βοήθειας compiler set help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Διαδρομή προς τον κατάλογο όπου βρίσκονται τα έργα βοήθειας αρχεία set project_path=e:\work\projects\help-projects rem Κλήση του μεταγλωττιστή για επεξεργασία ενός συγκεκριμένου έργου, rem του οποίου το όνομα μεταβιβάζεται στην πρώτη παράμετρο %help_compiler% %project_path%\%1.hpj rem Αυτή είναι μια ετικέτα με το όνομα finish:finish

Ας το παραδεχτούμε, η προτεινόμενη μέθοδος ελέγχου μιας παραμέτρου δεν είναι η πιο επιτυχημένη.

Πρώτον, εάν ο χρήστης καθορίσει κατά λάθος το όνομα ενός ανύπαρκτου αρχείου ως παράμετρο, το αρχείο δέσμης θα ικανοποιηθεί με αυτό και θα επιχειρήσει να μεταγλωττίσει. Ένας καλύτερος τρόπος είναι να ελέγξετε εάν ένα τέτοιο αρχείο υπάρχει στην πραγματικότητα. Για το σκοπό αυτό, η γλώσσα εντολών MS-DOS παρέχει μια ειδική λέξη υπάρχει. Επομένως, θα ήταν καλύτερο να γράψουμε: αν υπάρχει %1.hpj πρέπει να μεταγλωττίσει.

Δεύτερον, ενεργή χρήση της εντολής παω σε(το λεγόμενο άνευ όρων άλμα) και οι ετικέτες συγχέουν πολύ τον κώδικα. Τεχνικά, δεν είναι κακές, αλλά ο εντοπισμός σφαλμάτων και η διατήρηση ενός αρχείου δέσμης γραμμένου σε αυτό το στυλ είναι αρκετά ενοχλητικό. Ως εκ τούτου, οι προγραμματιστές θεωρούν εδώ και καιρό το άνευ όρων άλμα μια ανεπιθύμητη τεχνική. Παρακάτω φαίνεται μια πιο σωστή, από άποψη στυλ προγραμματισμού, δομημένη έκδοση, η οποία χρησιμοποιεί την κατασκευή αν...αλλιώς. Λειτουργεί ως εξής: εάν η συνθήκη είναι αληθής, οι εντολές σε παρένθεση μετά αν, και αν είναι λάθος, τότε σε παρένθεση μετά αλλού.

@echo off rem Ελέγξτε εάν η παράμετρος έχει οριστεί εάν δεν υπάρχει %1.hpj (rem Εάν η παράμετρος είναι κενή, εμφανίζουμε ένα μήνυμα σφάλματος echo Αυτό το έργο αρχείου βοήθειας δεν υπάρχει.) else (rem Παρακάτω είναι οι εντολές μεταγλώττισης rem Path στο αρχείο βοήθειας μεταγλωττιστή set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Διαδρομή προς τον κατάλογο στον οποίο βρίσκονται τα έργα του αρχείου βοήθειας ορίστε project_path=e:\work\projects\help-projects rem Καλέστε τον μεταγλωττιστή για να επεξεργαστεί ένα συγκεκριμένο έργο , το όνομα του οποίου μεταβιβάζεται στην πρώτη παράμετρο %help_compiler% %project_path%\%1.hpj)

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

Ας δώσουμε ένα άλλο παράδειγμα εργασίας με επιταγές. Το ακόλουθο αρχείο δέσμης δημιουργεί έναν κατάλογο που ονομάζεται αρχεία βοήθειας(υποθέστε, για να ανεβάσετε μεταγλωττισμένα αρχεία βοήθειας σε αυτό). Επιπλέον, εάν υπάρχει ήδη ένας κατάλογος με το ίδιο όνομα (και πιθανότατα περιέχει παλιά αρχεία βοήθειας που δεν θα θέλατε να χάσετε: τι γίνεται αν τα νέα αποδειχθούν χειρότερα;), το αρχείο δέσμης εκχωρεί την επέκταση bak σε αυτό . Αν όμως ο κατάλογος help-files.bakυπήρχε ήδη, τότε το αρχείο δέσμης το διαγράφει (θα υποθέσουμε ότι ένα αντίγραφο ασφαλείας είναι αρκετό για εμάς).

Εάν υπάρχει help-files.bak rd help-files.bak αν υπάρχει help-files ren help-files help-files.bak md help-files

Μαζική επεξεργασία αρχείων. για εντολή

Η εντολή for σας επιτρέπει να οργανώσετε την εκτέλεση επαναλαμβανόμενων ενεργειών του ίδιου τύπου. Μπορείτε να το χρησιμοποιήσετε για να εμφανίσετε τους αριθμούς από το ένα έως το δέκα, όπως φαίνεται στην ακόλουθη λίστα.

Για /l %%i σε (1,1,10) κάντε echo %%i

Μεταβλητός Εγώονομάζεται μετρητής βρόχου. Λόγω της μοναδικής σύνταξης της εντολής Για, το όνομα του μετρητή βρόχου πρέπει να αποτελείται από ένα γράμμα. Επιπλέον, εάν γράφουμε ένα αρχείο δέσμης, τότε πρέπει να βάλουμε ένα σύμβολο διπλό τοις εκατό μπροστά από το όνομα του μετρητή βρόχου, αλλά αν απλώς πληκτρολογούμε μια εντολή στη γραμμή εντολών, τότε μια μεμονωμένη.

Η λογική αυτής της εντολής είναι η εξής. Μετά τη λέξη σευποδεικνύεται το εύρος αλλαγής του μετρητή κύκλου. Σε αυτήν την έκδοση της εντολής, αυτό είναι ένα τριπλό αριθμών: η αρχική τιμή του μετρητή, το βήμα μέτρησης, η οριακή τιμή του μετρητή. Κατά την εκτέλεση μιας εντολής, το κέλυφος θα εκχωρήσει πρώτα τη μεταβλητή Εγώέννοια 1 , και στη συνέχεια σε κάθε βήμα του βρόχου θα τον αυξάνει κατά 1 μέχρι να υπερβεί 10 . Προφανώς, θα υπάρχουν δέκα τέτοια βήματα. Αν καθορίσαμε έναν αριθμό ως βήμα μέτρησης 2 , τότε ο βρόχος θα εκτελούνταν πέντε φορές. Σε κάθε βήμα του βρόχου, εκτελείται το σώμα του βρόχου που γράφεται μετά τη λέξη κάνω. Στο παραπάνω παράδειγμα, αυτή είναι η εντολή echo, η οποία εμφανίζει την τρέχουσα τιμή του μετρητή βρόχου.

Πιθανότατα μπορείτε να σκεφτείτε μια κατάσταση όπου απαιτείται κάτι τέτοιο, αλλά συνήθως η εντολή Γιαχρησιμοποιείται για την επανάληψη και επεξεργασία αρχείων. Πρέπει να ειπωθεί ότι σε αρκετά απλές περιπτώσεις, η μαζική επεξεργασία αρχείων εκτελείται με χρήση χαρακτήρων μπαλαντέρ. Αν θέλουμε να αντικαταστήσουμε όλα τα αρχεία στον τρέχοντα κατάλογο με την επέκταση .htmεπί .html, εισάγουμε την εντολή ren *.htm *.html. Αλλά εάν το ίδιο πράγμα πρέπει να γίνει όχι σε έναν κατάλογο, αλλά σε ένα δέντρο καταλόγου, τότε δεν μπορείτε να κάνετε χωρίς την εντολή for. Το ακόλουθο αρχείο δέσμης εκτελεί αυτήν τη λειτουργία για όλα τα αρχεία htm στον υποκατάλογο ιστότοπου του τρέχοντος καταλόγου. Πιο συγκεκριμένα, σε ολόκληρο το δέντρο καταλόγου που βρίσκεται μέσα δικτυακός τόπος.

Για τον ιστότοπο /r %%i στο (*.htm) κάντε %%i %%~ni.html

Κλειδί /rυποδηλώνει την ανάγκη διέλευσης του καταλόγου δικτυακός τόποςκαι όλα τα μέσα του. Εάν δεν το καθορίσετε (αλλά τότε δεν επιτρέπεται να καθορίσετε έναν κατάλογο), τότε θα υποβάλλονται σε επεξεργασία μόνο τα αρχεία στον τρέχοντα κατάλογο. Το εύρος των τιμών του μετρητή βρόχου σε αυτήν την παραλλαγή εντολής είναι το σύνολο όλων των αρχείων με την επέκταση .htm, που βρίσκεται μέσα σε έναν κατάλογο (ακριβέστερα, ένα δέντρο) δικτυακός τόπος. Μια περίεργη καταχώρηση με την πρώτη ματιά ~νισημαίνει ότι από την τιμή της μεταβλητής ΕγώΧρειάζεται μόνο να επιλέξετε το όνομα του αρχείου. Η γλώσσα εντολών MS-DOS παρέχει αρκετούς τέτοιους τροποποιητές, για παράδειγμα, τη γραφή ~ xiυποδηλώνει την επέκταση αρχείου. Όλοι οι τροποποιητές περιγράφονται στη βοήθεια της εντολής Για.

Το σώμα ενός βρόχου μπορεί να αποτελείται από πολλές εντολές που περικλείονται σε παρένθεση.

@echo off για /r ιστότοπο %%i σε (*.htm) do (rem Εκτύπωση του ονόματος αρχείου echo %%i rem Μετονομασία του αρχείου ren %%i %%~ni.html)

Μεταφορά ελέγχου σε άλλο αρχείο δέσμης. εντολή κλήσης

Είναι δυνατή η κλήση ενός άλλου αρχείου δέσμης από ένα αρχείο δέσμης. Η εντολή για αυτό είναι κλήση. Ωραία, οι μεταβλητές που καθορίζονται στο αρχείο δέσμης κλήσης είναι "ορατές" στον καλούμενο. Και αντίστροφα, αφού το καλούμενο αρχείο ολοκληρώσει τη δουλειά του και επιστρέψει τον έλεγχο στον καλούντα, ο τελευταίος θα «βλέπει» τις μεταβλητές που του αφήνει η καλούμενη «κληρονομιά». Αυτό επιτρέπει στον προγραμματιστή ομαδικών αρχείων να κάνει κάτι σαν αυτό: Εάν πολλά αρχεία εντολών πρέπει να χρησιμοποιούν τις ίδιες τιμές, για παράδειγμα, διαδρομές προς ορισμένα αρχεία, μπορούν να τοποθετηθούν σε ένα ξεχωριστό αρχείο εντολών, το οποίο θα παίζει το ρόλο ενός αρχείου διαμόρφωσης. Κάθε αρχείο εντολής εργασίας θα ξεκινά με μια κλήση διαμόρφωσης. Το πλεονέκτημα είναι ότι όταν αλλάζετε διαδρομές, πρέπει να κάνετε αλλαγές μόνο σε ένα αρχείο διαμόρφωσης και όχι σε πολλούς εργαζόμενους.

Μαζικό αρχείο "Διαμόρφωση". config.bat.

Rem Path to the help file compiler set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Διαδρομή προς τον κατάλογο στον οποίο βρίσκονται τα έργα του αρχείου βοήθειας ορίστε project_path=e:\work\projects\help- έργα

Αρχείο δέσμης "εργάζεται".

@echo off rem Ρύθμιση μεταβλητών κλήση config.bat rem Ελέγξτε εάν η παράμετρος έχει οριστεί εάν δεν υπάρχει %1.hpj (rem Εάν η παράμετρος είναι κενή, εμφανίζουμε ένα μήνυμα σφάλματος echo Αυτό το έργο αρχείου βοήθειας δεν υπάρχει.) else ( rem Παρακάτω είναι οι εντολές μεταγλώττισης rem Καλούμε τον μεταγλωττιστή για να επεξεργαστεί ένα συγκεκριμένο έργο, το rem του οποίου το όνομα μεταβιβάζεται στην πρώτη παράμετρο %help_compiler% %project_path%\%1.hpj)

Σε αυτό το άρθρο:

  • Ορισμός μεταβλητών
  • Μεταβλητές γραμμής εντολών (παράμετροι κλήσης αρχείου bat)
  • IF υπό όρους χειριστή
  • Λειτουργίες
  • Χρήση τιμών επιστροφής (επεξεργασία κωδικού εξόδου)

Ορισμός μεταβλητών

ΣΕΙΡΑ<Имяпеременной>=<Значениепеременной>

Η δήλωση SET είναι μια επέκταση των επιλογών του λειτουργικού συστήματος για εργασία με παραμέτρους. Καθορίζει μια μεταβλητή της οποίας η τιμή αντικαθιστά το όνομά της κάθε φορά που αυτό το όνομα χρησιμοποιείται μεταξύ των συμβόλων ποσοστού. Έτσι, εάν δοθεί (μια μεταβλητή που απαιτούν πολλά παιχνίδια που χρησιμοποιούν κάρτα ήχου υπολογιστή):

ΣΕΤ BLASTER=A220 I5 D1 P330

τότε όταν χρησιμοποιείτε την ακόλουθη κατασκευή σε ένα αρχείο δέσμης:

ECHO %BLASTER%

Στην οθόνη θα εμφανιστεί το "A220 I5 D1 P330". Οι μεταβλητές που ορίζονται χρησιμοποιώντας τη δήλωση SET ονομάζονται μεταβλητές περιβάλλοντος και είναι ορατές μετά την εκτέλεση έως ότου γίνει επανεκκίνηση του DOS (εκτός εάν αλλάξει χειροκίνητα στη μνήμη). Δηλαδή, μπορεί να χρησιμοποιηθεί από ένα αρχείο δέσμης ή πρόγραμμα αφού καθοριστεί σε άλλο. Η πιο γνωστή είναι η μεταβλητή PATH, η οποία είναι ένα σύνολο διαδρομών για γρήγορη αναζήτηση αρχείων. Έχει οριστεί στο αρχείο autoexec.bat.

Μεταβλητές Γραμμής Εντολών
(παράμετροι για την κλήση του αρχείου bat)

%<цифра 0-9>

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

Μπορεί να υπάρχουν συνολικά 10 ανεξάρτητες μεταβλητές ταυτόχρονα. Αυτό είναι αρκετά μικρό για τη σύνταξη σύνθετων προγραμμάτων, αν και 3-4 είναι συχνά αρκετά για συνηθισμένη εργασία. Η τιμή της μεταβλητής είναι ίση με την τιμή της αντίστοιχης παραμέτρου από τη γραμμή εντολών. Η μεταβλητή %0 θα περιέχει το όνομα του αρχείου .bat και, εάν το έχετε καθορίσει, τη διαδρομή προς αυτό. Δηλαδή, εάν εκτελέσατε το αρχείο abc.bat με τις ακόλουθες παραμέτρους:

abc.bat a bc ορ

τότε η μεταβλητή %0 θα περιέχει την τιμή abc.bat , το %1 θα περιέχει την τιμή a , το %2 θα περιέχει bc και το %3 θα περιέχει def . Αυτή η ιδιότητα χρησιμοποιείται ευρέως για τη δημιουργία ευέλικτων ομαδικών αρχείων όταν αντιμετωπίζετε επαναλαμβανόμενες λειτουργίες.

Για να λάβετε περισσότερες από 10 μεταβλητές από τη γραμμή εντολών, μπορείτε να χρησιμοποιήσετε την εντολή SHIFT.

Η εντολή SHIFT σάς επιτρέπει να χρησιμοποιείτε περισσότερες από 10 παραμέτρους γραμμής εντολών, ωστόσο, οι αντίστοιχες προηγούμενες παράμετροι χάνονται. Με άλλα λόγια, η εντολή SHIFT μετατοπίζει όλες τις τιμές των μεταβλητών ένα βήμα προς τα αριστερά. Δηλαδή, η μεταβλητή %0 θα περιέχει την τιμή που περιλαμβανόταν προηγουμένως στη μεταβλητή %1 και η μεταβλητή %1 θα περιέχει την τιμή της μεταβλητής %2 πριν από τη μετατόπιση. Ωστόσο, αυτή η λειτουργία είναι μη αναστρέψιμη, δηλαδή είναι αδύνατη η μετατόπιση των μεταβλητών προς τα πίσω.

IF υπό όρους χειριστή

Ευτυχώς, ο διερμηνέας εντολών cmd.exe των σύγχρονων Windows 2000 και μεταγενέστερων εκδόσεων υποστηρίζει μπλοκ εντολών σε κατασκευές διακλάδωσης, εξαλείφοντας την ανάγκη για IF με ετικέτες. Τα μπλοκ εντολών περικλείονται σε παρένθεση. Μοιάζει με αυτό (απομίμηση στυλ εσοχής C/C++):

αν συνθήκη (

Εντολές Rem του κλάδου «τότε».

Ρεμ...

) άλλο (

Εντολές Rem του κλάδου «άλλο».

Ρεμ...

Ειδικό παράδειγμα χρήσης:

@echo off

ορίστε BUILDMODE=%1

εάν "%BUILDMODE%" == "" (

Echo FAIL: Απαιτείται όρισμα ^(--debug, --release^)

Έξοδος /b 1

rem Καταργήστε όλες τις παύλες από το όρισμα για να απλοποιήσετε την επεξεργασία

ορίστε BUILDMODE=%BUILDMODE:-=%

if "%BUILDMODE%" == "debug" (

Ορίστε CCFLAGS=/Od /MDd /Z7

) άλλο (

Ρύθμιση CCFLAGS=/O2 /MD

Κατά τη γνώμη μου, είναι πολύ πιθανό να ζήσεις με αυτό. Όμως, όπως πάντα, η ζωή δεν είναι τόσο απλή όσο φαίνεται. Υπάρχει ένα πρόβλημα. Οι μεταβλητές που χρησιμοποιούνται στα μπλοκ then and else επεκτείνονται πριν από την έναρξη της εκτέλεσης των μπλοκ και όχι κατά την εκτέλεση. Στο παραπάνω παράδειγμα αυτό δεν προκαλεί κανένα πρόβλημα, αλλά στο παρακάτω θα:

if "%BUILDMODE%" == "debug" (

Echo INFO: Ρύθμιση της λειτουργίας εντοπισμού σφαλμάτων περιβάλλοντος

Ορισμός OPTFLAGS=/Od

Ορίστε CCFLAGS=%OPTFLAGS% /MDd /Z7

) άλλο (

Echo INFO: Ρύθμιση της λειτουργίας απελευθέρωσης περιβάλλοντος

Ορίστε OPTFLAGS=/O2

Ορίστε CCFLAGS=%OPTFLAGS% /MD

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

Αυτό το πρόβλημα επιλύεται με τη χρήση καθυστερημένης επέκτασης μεταβλητής. Μεταβλητές που περιέχονται στο !…! αντί για %...% , οι έννοιές τους θα αποκαλυφθούν μόνο τη στιγμή της άμεσης χρήσης. Αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή. Μπορείτε να το ενεργοποιήσετε είτε χρησιμοποιώντας το διακόπτη /V:ON όταν καλείτε το cmd.exe είτε χρησιμοποιώντας την εντολή:

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

Με αυτά τα λόγια, το προηγούμενο "λάθος" παράδειγμα θα μπορούσε να διορθωθεί ως εξής:

setlocal enabledelayedexpansion

if "%BUILDMODE%" == "debug" (

Echo INFO: Ρύθμιση περιβάλλοντος λειτουργίας εντοπισμού σφαλμάτων

Ορισμός OPTFLAGS=/Od

Ορίστε CCFLAGS=!OPTFLAGS! /MDd /Z7

) άλλο (

Echo INFO: Ρύθμιση περιβάλλοντος λειτουργίας απελευθέρωσης

Ορίστε OPTFLAGS=/O2

Ορίστε CCFLAGS=!OPTFLAGS! /MD

Τώρα αυτό είναι σχεδόν ένα πλήρες μπλοκ αν-τότε-άλλο. Σχεδόν, γιατί αν σε μια από τις εντολές echo συναντήσετε μια παρένθεση κλεισίματος, τότε πρέπει να την ξεφύγετε με το σύμβολο ^, διαφορετικά ο αναλυτής θα μπερδευτεί...

Αλλά σε κάθε περίπτωση, αυτό είναι πολύ καλύτερο από τον τρελό αριθμό ετικετών και μεταβάσεων.

Λειτουργίες

Είναι δυνατή η δημιουργία μιας συνάρτησης σε ένα αρχείο bat; Ναι μπορείς. Επιπλέον, μερικές φορές είναι ακόμη και απαραίτητο. Είναι αλήθεια ότι αυτές μπορούν να ονομαστούν συναρτήσεις υπό όρους.

Υπάρχει μια ειδική σύνταξη για την εντολή κλήσης, η οποία σας επιτρέπει να μεταβείτε σε ένα σημάδι στο ίδιο αρχείο bat, θυμίζοντας το μέρος από όπου έγινε αυτή η κλήση:

ορίσματα call:label

Η συνάρτηση επιστρέφεται με την εντολή:

έξοδος /b [προαιρετικός κωδικός επιστροφής]

Το πλήκτρο /b είναι πολύ σημαντικό εδώ: χωρίς αυτό, δεν θα βγείτε από τη συνάρτηση, αλλά από το σενάριο γενικά.

Για λεπτομέρειες, πληκτρολογήστε στη γραμμή εντολών:

κλήση/?

έξοδος /?

Είναι ενδιαφέρον ότι η εντολή κλήσης με αυτήν τη σύνταξη υποστηρίζει αναδρομικές κλήσεις με αυτόματη δημιουργία ενός νέου πλαισίου για μεταβλητά ορίσματα %0-%9. Μερικές φορές αυτό μπορεί να είναι χρήσιμο. Ακολουθεί ένα κλασικό παράδειγμα αναδρομικού παραγοντικού υπολογισμού στη γλώσσα εντολών:

@echo off

κλήση:παραγοντικό %1

ηχώ %RESULT%

έξοδος

rem Συνάρτηση για τον υπολογισμό της παραγοντικής τιμής

rem Είσοδος:

rem %1 Ο αριθμός για τον οποίο θέλετε να υπολογίσετε το παραγοντικό

rem Έξοδος:

rem %RESULT% Παραγοντική τιμή

:παραγοντικό

αν %1 == 0 (

Ορίστε RESULT=1

Έξοδος /b

αν %1 == 1 (

Ορίστε RESULT=1

Έξοδος /b

ορίστε /a PARAM=%1 - 1

κλήση:factorial %PARAM%

set /a RESULT=%1 * %RESULT%

έξοδος /β

Παράδειγμα εργασίας:

> factorial.bat 10

3628800

Χρήση τιμών επιστροφής
(επεξεργασία κωδικού εξόδου προγράμματος)

Όταν οποιοδήποτε πρόγραμμα ολοκληρώσει την εργασία του, επιστρέφει τον κωδικό τερματισμού του στο λειτουργικό σύστημα. Είναι σύνηθες να επιστρέφετε το μηδέν μετά την επιτυχή ολοκλήρωση, διαφορετικά ένας κωδικός σφάλματος. Μερικές φορές, ή μάλλον συχνά, ένα πρόγραμμα επιστρέφει "σκόπιμα" μια μη μηδενική τιμή, ώστε ορισμένες λεπτομέρειες της λειτουργίας του να μπορούν να "μάθουν" στο αρχείο δέσμης. Για παράδειγμα, το πρόγραμμα επιστρέφει τον κωδικό του πατημένου πλήκτρου και το αρχείο .bat εκτελεί διάφορες ενέργειες βάσει αυτού.

Πώς μπορεί ένα αρχείο δέσμης να βρει τον κωδικό εξόδου του εκτελεσμένου προγράμματος; Για το σκοπό αυτό παρέχεται η μεταβλητή κλειδιού ERRORLEVEL.

Παράδειγμα ομαδικού αρχείου με επίπεδα σφαλμάτων:

@ECHO OFF

REM Εκτελέστε το πρόγραμμα prg1.exe

PRG1.EXE

Ανάλυση κώδικα ολοκλήρωσης REM

ΑΝ ΒΡΕΘΗΚΕ ΕΠΙΠΕΔΟ ΣΦΑΛΜΑΤΟΣ 2 GOTO FILENOT

ΕΑΝ ΕΠΙΠΕΔΟ ΣΦΑΛΜΑΤΟΣ 1 GOTO WRITEERR

ΑΝ ΕΠΙΠΕΔΟ ΣΦΑΛΜΑΤΟΣ 0 GOTO EXITOK

GOTO ONEXIT

:ΤΟ ΑΡΧΕΙΟ ΔΕ ΒΡΕΘΗΚΕ

Σφάλμα ECHO! Το αρχείο δε βρέθηκε!

GOTO ONEXIT

:ΣΥΓΓΡΑΦΕΑΣ

ECHO Σφάλμα εγγραφής!

GOTO ONEXIT

:EXITOK

ECHO Το πρόγραμμα ολοκληρώθηκε με επιτυχία.

GOTO ONEXIT

:ONEXIT

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

Αυτό είναι το πιο συνηθισμένο σφάλμα σε αυτού του είδους τα προγράμματα.

Οδηγίες

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

Αυτό μπορεί να γίνει εάν η ίδια η πρόσβαση στο Διαδίκτυο έχει ήδη ρυθμιστεί και υπάρχει συντόμευση για σύνδεση στο Διαδίκτυο. Στο αρχείο πρέπει να εισαγάγετε το ακόλουθο κείμενο: Radial "Εισαγωγή ονόματος σύνδεσης" "Εισαγωγή σύνδεσης" "Εισαγωγή κωδικού πρόσβασης". Για παράδειγμα, radial megafon-moskva sdk23SsdkP1 125523.

Αποθηκεύστε το αρχείο που προκύπτει. Για να το κάνετε αυτό, εκτελέστε την εντολή «Αρχείο» – «Αποθήκευση ως», πληκτρολογήστε οποιοδήποτε όνομα αρχείου και μετά πληκτρολογήστε την επέκταση *.bat. Τώρα μπορείτε να προσθέσετε μια συντόμευση σε ένα αρχείο κατά την εκκίνηση, ώστε η σύνδεση στο Διαδίκτυο να γίνεται αυτόματα κατά την εκκίνηση του λειτουργικού συστήματος.

Χρησιμοποιήστε την εντολή έναρξης κατά τη δημιουργία ενός αρχείου Bat για την εκκίνηση εφαρμογών. Για να το κάνετε αυτό, εισαγάγετε το ακόλουθο κείμενο στο αρχείο: ξεκινήστε το "Enter the full path to the program/file". Λάβετε υπόψη ότι τα μεγάλα ονόματα φακέλων και αρχείων πρέπει να συντομεύονται χρησιμοποιώντας το σύμβολο ~, για παράδειγμα, αντί για το όνομα C:/Program Files, πληκτρολογήστε C:/Progra~, υπό την προϋπόθεση ότι δεν υπάρχουν άλλοι φάκελοι στο δίσκο που ξεκινούν με αυτούς σύμβολα.

Αποθηκεύστε το αρχείο με τον ίδιο τρόπο όπως το βήμα 3. Εάν αποθηκεύσετε το πρόγραμμα για εκτέλεση στο φάκελο με το πρόγραμμα, δεν χρειάζεται να εισαγάγετε την πλήρη διαδρομή προς την εφαρμογή σε αυτό, αρκεί να καθορίσετε μόνο το εκτελέσιμο αρχείο. για παράδειγμα, ξεκινήστε το "Winword.exe". Μπορείτε να τοποθετήσετε τη συντόμευση για αυτό το αρχείο οπουδήποτε στον υπολογιστή σας. Μπορείτε επίσης να χρησιμοποιήσετε ομαδικά αρχεία για να δημιουργήσετε αρχεία, για παράδειγμα, για να δημιουργήσετε ένα αρχείο με το όνομα Program.txt στη μονάδα δίσκου C, χρησιμοποιήστε την ακόλουθη εντολή: @echo Start file>C:/Program.txt.

Για να παρακολουθήσετε ένα βίντεο που δημοσιεύεται στο διαδίκτυο, δεν είναι καθόλου απαραίτητο να το κατεβάσετε στον υπολογιστή σας. Μπορείτε να το δείτε online. Για να το κάνετε αυτό, απλώς ακολουθήστε ορισμένες απλές συστάσεις.

Οδηγίες

Πρώτα απ 'όλα, θα χρειαστεί να εγκαταστήσετε ένα flash player. Αυτό το πρόγραμμα θα σας επιτρέψει να προβάλετε κλιπ σε λειτουργία, ανεξάρτητα από τον πόρο στον οποίο βρίσκεται το αρχείο. Για να το κάνετε αυτό, ακολουθήστε τον σύνδεσμο http://get.adobe.com/ru/flashplayer/ και κάντε κλικ στο κουμπί Λήψη που βρίσκεται στο κέντρο της σελίδας. Αποθηκεύστε το αρχείο και εκτελέστε το. Μετά την εκκίνηση του παραθύρου εγκατάστασης, θα πρέπει να κλείσετε το πρόγραμμα περιήγησής σας. Εκτελέστε αυτήν την ενέργεια, στη συνέχεια ολοκληρώστε την εγκατάσταση και εκκινήστε ξανά το πρόγραμμα περιήγησης. Μετά από αυτό, θα μπορείτε να παρακολουθήσετε το βίντεο στο διαδίκτυο.

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

Εάν το προηγούμενο βήμα δεν σας ταιριάζει, ελαχιστοποιήστε τον αριθμό των προγραμμάτων που χρησιμοποιούν τη σύνδεση δικτύου στον υπολογιστή σας. Με αυτό το βήμα, θα ελευθερώσετε το κανάλι πρόσβασης δικτύου για λήψη βίντεο όταν παρακολουθείτε στο διαδίκτυο. Απενεργοποιήστε τους διαχειριστές λήψεων, τα torrents και όλα τα προγράμματα που πραγματοποιούν λήψη ενημερώσεων αυτήν τη στιγμή. Κλείστε τις εφαρμογές που βρίσκονται στη γραμμή εργασιών, καθώς και εκείνες στο δίσκο. Βεβαιωθείτε ότι είναι απενεργοποιημένες εκκινώντας τη διαχείριση εργασιών και μεταβαίνοντας στην καρτέλα διεργασίες. Εκεί μπορείτε επίσης να κλείσετε εφαρμογές που πραγματοποιούν λήψη ενημερώσεων - μπορείτε να τις αναγνωρίσετε από τη λέξη ενημέρωση στο όνομα.

Σε αυτό το άρθρο, θα εξετάσουμε δύο τρόπους για να δημιουργήσετε ένα αρχείο bat: χρησιμοποιώντας τον Explorer και χρησιμοποιώντας το Σημειωματάριο. Αυτό θα είναι αρκετό για τη δημιουργία νέων αρχείων bat, αλλά πρώτα ας αποφασίσουμε σε τι χρησιμεύουν. Για να το θέσω απλά, το αρχείο bat χρειάζεται για να γράψετε ένα σύνολο εντολών μία φορά Γραμμή εντολών των Windowsκαι, στη συνέχεια, εκτελέστε τα ανά πάσα στιγμή χωρίς να πληκτρολογείτε κάθε φορά. Σε γενικές γραμμές, μια ιδανική επιλογή για τεμπέληδες ή/και διαχειριστές συστήματος. =)

Θα μπω κατευθείαν στο θέμα:

Μέθοδος ένα. Δημιουργούμε αρχείο bat V" Αγωγός»

Επιτρέψτε μου να κάνω μια κράτηση αμέσως ότι για αυτήν τη μέθοδο είναι απαραίτητο να υπάρχει Ενεργοποιημένη εμφάνιση επεκτάσεων αρχείων στον Explorer. Αυτό είναι βολικό σε πολλές περιπτώσεις και δεν καταλαβαίνω γιατί αυτή η δυνατότητα είναι απενεργοποιημένη από προεπιλογή στα Windows.

Αλλαγή της επέκτασής του(τι είναι μετά την τελευταία τελεία) στο .bat:

Αφού πατήσουμε Enter, τα Windows θα ρωτήσουν "Μετά την αλλαγή της επέκτασης, αυτό το αρχείο ενδέχεται να μην είναι πλέον προσβάσιμο. Κάνε την αλλαγή?" Λοιπόν, φυσικά «ναι»! Αυτό ακριβώς προσπαθούμε να πετύχουμε: αλλάξτε την επέκταση .txt σε .bat:

Voila! Λάβαμε ένα "αρχείο παρτίδας", π.χ. ένα εκτελέσιμο αρχείο στο οποίο μπορείτε να εισάγετε εντολές που θα εκτελεστούν όταν ξεκινήσει:

Μέθοδος δεύτερη. Δημιουργούμε αρχείο bat V" Μπλοκ ΣΗΜΕΙΩΣΕΩΝ»

Για να δημιουργήσετε ένα αρχείο bat χρησιμοποιώντας το " Μπλοκ ΣΗΜΕΙΩΣΕΩΝ", Χρειάζομαι ανοίξτε το Σημειωματάριο(ή οποιοδήποτε αρχείο κειμένου στο Σημειωματάριο) και χρησιμοποιήστε το μενού " Αρχείο", επιλογή "":

Θα ανοίξει ένα παράθυρο αποθήκευσης αρχείων. Είναι σημαντικό να λάβετε υπόψη 2 πράγματα:

  1. « Τύπος αρχείου» πρέπει να εμφανίζεται στο Ολα τα αρχεία (*.*)
  2. « Ονομα αρχείου"πρέπει να έχει την επέκταση .bat

Ψάχνουμε πού αποθηκεύουμε (για να το βρούμε αργότερα) και πατάμε το κουμπί " Αποθηκεύσετε»:

Σύνολο:

Οποιαδήποτε από αυτές τις μεθόδους έχει νόημα εάν έχετε δικαιώματα διαχειριστή. Αλλά το πρώτο απαιτεί πρόσθετες ρυθμίσεις (τις οποίες εξακολουθώ να προτείνω αλλαγή και εφαρμογή).