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

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

Στο λειτουργικό σύστημα MS-DOS και σε όλα τα λειτουργικά συστήματα της οικογένειας Microsoft Windows, ο απλούστερος τρόπος αυτοματοποίησης της επεξεργασίας αρχείων (και καταλόγων) είναι τα λεγόμενα αρχεία δέσμης. Ας πούμε αμέσως ότι τα αρχεία δέσμης δεν είναι το μόνο μέσο αυτοματοποίησης της εργασίας του χρήστη, ακόμη και μεταξύ των ενσωματωμένων. Στα λειτουργικά συστήματα της οικογένειας των Microsoft Windows, ξεκινώντας από την έκδοση 98, υπάρχει επίσης ένα Windows Script(ing) Host. Επιπλέον, κανείς δεν μας απαγορεύει να χρησιμοποιούμε κάποια ερμηνευμένη γλώσσα για αυτούς τους σκοπούς, ας πούμε, 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)

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

Τι είναι τα αρχεία bat;

Τα αρχεία Bat ή «batniks» ονομάζονται έτσι λόγω της ανάλυσής τους (BAT). Τα αρχεία Bat είναι ουσιαστικά αρχεία κειμένου που περιέχουν μία έως πολλές γραμμές κώδικα γραμμής εντολών. Η εκκίνηση των αρχείων BAT γίνεται κάνοντας απλώς διπλό κλικ σε αυτά. Οι εντολές που είναι γραμμένες σε αυτό θα εκτελεστούν διαδοχικά και θα εμφανιστεί ένα παράθυρο γραμμής εντολών. Μόλις ολοκληρωθούν οι εντολές, το παράθυρο της γραμμής εντολών θα κλείσει. Ίσως έχετε παρατηρήσει πώς λειτουργούν τέτοια αρχεία κατά την εγκατάσταση παιχνιδιών και εφαρμογών. Σε τέτοια παράθυρα, τα αρχεία με υψηλή συμπίεση συχνά αποσυσκευάζονται και εμφανίζεται το ποσοστό αποσυσκευασίας. Εάν το αρχείο δέσμης περιέχει μόνο μερικές απλές εντολές, τότε το παράθυρο της γραμμής εντολών μπορεί να εμφανιστεί για λίγα μόνο χιλιοστά του δευτερολέπτου και να εξαφανιστεί από την οθόνη.

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

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

Πώς να δημιουργήσετε αρχεία bat;

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

Για παράδειγμα, για να εκκινήσετε εφαρμογές:

ξεκινήστε την εξερεύνηση
έναρξη υπολ
ξεκινήστε την εξερεύνηση

Στη συνέχεια, αποθηκεύστε αυτό το αρχείο στην επιφάνεια εργασίας με ένα όνομα που είναι σαφές για εσάς, για παράδειγμα "Εκκίνηση του προγράμματος". Η επέκταση του αποθηκευμένου αρχείου πρέπει να αλλάξει από TXT σε BAT. Εάν η επέκταση του αρχείου σας δεν εμφανίζεται, τότε πρέπει να ενεργοποιήσετε την εμφάνιση των επεκτάσεων αρχείων. Αυτό μπορεί να γίνει στις ρυθμίσεις φακέλου μέσω του Πίνακα Ελέγχου ή στον ίδιο τον Explorer. Αφού αλλάξετε την επέκταση, κάντε μια δοκιμαστική εκτέλεση του αποθηκευμένου αρχείου. Όταν εκτελείτε το παραπάνω παράδειγμα, τρία προγράμματα θα ξεκινήσουν ταυτόχρονα: Explorer, Calculator και Internet Explore.

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

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

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

Ο αυτοματισμός έγινε εύκολος

Πώς να δημιουργήσετε ένα αρχείο bat; Για να γίνει αυτό πρέπει να κάνετε τα εξής:

  1. Σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, για παράδειγμα, Σημειωματάριο ή WordPad, δημιουργήστε ένα έγγραφο κειμένου.
  2. Γράψτε τις εντολές σας σε αυτό, ξεκινώντας με @echo , και στη συνέχεια (κάθε φορά σε μια νέα γραμμή) τίτλο [όνομα του σεναρίου παρτίδας], echo [μήνυμα που θα εμφανιστεί στην οθόνη] και παύση.
  3. Αποθηκεύστε το κείμενο σε ένα ηλεκτρονικό έγγραφο με την επέκταση .bat (για παράδειγμα, test.bat).
  4. Για εκτέλεση, κάντε διπλό κλικ στο αρχείο δέσμης που δημιουργήθηκε πρόσφατα.
  5. Για να το επεξεργαστείτε, πρέπει να κάνετε δεξί κλικ πάνω του και να επιλέξετε "Επεξεργασία" από το μενού περιβάλλοντος.

Το ακατέργαστο αρχείο θα μοιάζει κάπως έτσι:

title Αυτό είναι το πρώτο σας σενάριο αρχείου bat!

echo Καλώς ορίσατε στο σενάριο επεξεργασίας παρτίδας!

Θα συζητήσουμε τις εντολές αρχείων bat και τη χρήση τους με περισσότερες λεπτομέρειες παρακάτω.

Βήμα 1: Δημιουργήστε ένα σενάριο λογισμικού

Ας υποθέσουμε ότι ένας χρήστης έχει συχνά προβλήματα με το Δίκτυο. Χρησιμοποιεί συνεχώς τη γραμμή εντολών, πληκτρολογώντας ipconfig και ping στο Google για να αντιμετωπίσει προβλήματα δικτύου. Μετά από λίγο, ο χρήστης συνειδητοποιεί ότι θα ήταν πολύ πιο αποτελεσματικό αν έγραφε ένα απλό αρχείο bat, το έγραφε στη μονάδα USB του και το έτρεχε στους υπολογιστές που κάνει διάγνωση.

Δημιουργία νέου εγγράφου κειμένου

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

Προσθήκη κώδικα

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

Διατήρηση

Το παραπάνω σενάριο εμφανίζει στην οθόνη το κείμενο "Καλώς ορίσατε στο σενάριο επεξεργασίας παρτίδων!". Το ηλεκτρονικό έγγραφο πρέπει να γραφτεί επιλέγοντας το στοιχείο του μενού επεξεργασίας κειμένου "Αρχείο", "Αποθήκευση ως" και, στη συνέχεια, καθορίστε το επιθυμητό όνομα του αρχείου bat. Θα πρέπει να συμπληρωθεί με μια επέκταση .bat (για παράδειγμα, welcome.bat) και κάντε κλικ στο OK. Για να εμφανίσετε σωστά το κυριλλικό αλφάβητο, σε ορισμένες περιπτώσεις θα πρέπει να βεβαιωθείτε ότι η κωδικοποίηση έχει επιλεγεί σωστά. Για παράδειγμα, όταν χρησιμοποιείτε την κονσόλα ενός ρωσοποιημένου συστήματος Windows NT, το έγγραφο πρέπει να αποθηκευτεί στο CP866. Τώρα πρέπει να κάνετε διπλό κλικ στη συντόμευση του αρχείου bat για να την ενεργοποιήσετε.

Αλλά στην οθόνη θα εμφανιστεί το ακόλουθο μήνυμα:

"Καλώς ήρθατε στο σενάριο παρτίδας! Πατήστε οποιοδήποτε πλήκτρο για να συνεχίσετε..."

Εάν το αρχείο bat δεν ξεκινά, οι χρήστες συνιστούν να μεταβείτε στο μητρώο και να διαγράψετε το κλειδί:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice."

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

Βήμα 2: Γνωρίστε μερικές εντολές

Εάν ένας χρήστης υπολογιστή είναι εξοικειωμένος με τον τρόπο εκτέλεσης εντολών της κονσόλας DOS, τότε θα είναι κύριος στη δημιουργία σεναρίων λογισμικού επειδή είναι η ίδια γλώσσα. Οι γραμμές στα αρχεία bat θα πουν στον διερμηνέα cmd.exe όλα όσα απαιτούνται από αυτόν. Αυτό εξοικονομεί χρόνο και προσπάθεια. Επιπλέον, είναι δυνατό να καθοριστεί κάποια λογική (για παράδειγμα, απλοί βρόχοι, προϋποθέσεις κ.λπ., που είναι εννοιολογικά παρόμοια με τον διαδικαστικό προγραμματισμό).

Ενσωματωμένες εντολές

1. Το @echo είναι μια εντολή αρχείου bat που θα σας επιτρέψει να δείτε το σενάριο που εκτελείται στη γραμμή εντολών. Χρησιμοποιείται για την προβολή της προόδου του κώδικα παραγωγής. Εάν το αρχείο δέσμης έχει προβλήματα, αυτή η εντολή θα απομονώσει γρήγορα τα προβλήματα. Η προσθήκη καθιστά δυνατό τον γρήγορο τερματισμό της εκτέλεσης κώδικα, αποφεύγοντας την εμφάνιση περιττών πληροφοριών στην οθόνη.

2. Ο τίτλος παρέχει την ίδια λειτουργικότητα με μια ετικέτα σε HTML, δηλαδή δημιουργεί μια κεφαλίδα για το σενάριο δέσμης στο παράθυρο της γραμμής εντολών.</p><p>3. Η κλήση καλεί ένα αρχείο bat από ένα άλλο ή μια υπορουτίνα μέσα σε ένα σενάριο. Για παράδειγμα, η συνάρτηση ισχύος υπολογίζει την ισχύ %2 του %1:</p><p>αν %counter% gtr 1 (</p><p>set /a counter-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Το Cls διαγράφει τη γραμμή εντολών. Χρησιμοποιείται για να διασφαλιστεί ότι η προηγούμενη έξοδος εξωτερικού κώδικα δεν παρεμποδίζει την προβολή της προόδου του τρέχοντος σεναρίου.</p><p>5. Το χρώμα ορίζει τη γραμματοσειρά και το χρώμα του φόντου. Για παράδειγμα, η εντολή χρώμα f9 καθορίζει λευκά γράμματα σε μπλε φόντο. Μια εντολή χωρίς παράμετρο επαναφέρει τις προεπιλεγμένες ρυθμίσεις.</p><p>6. Η ηχώ χρησιμοποιείται για την εμφάνιση πληροφοριών, καθώς και για την ενεργοποίηση (echo on) ή την απενεργοποίηση (echo off) τέτοιας εξόδου. Για παράδειγμα, η εντολή echo. εκτυπώνει μια νέα γραμμή χωρίς τελεία και ηχώ . - σημείο. Χωρίς παραμέτρους, η εντολή εμφανίζει πληροφορίες σχετικά με την τρέχουσα κατάστασή της - ηχώ ενεργοποιημένη ή ηχώ απενεργοποιημένη.</p><p>7. Το Rem παρέχει την ίδια λειτουργικότητα με μια ετικέτα<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Η παύση σας επιτρέπει να διακόψετε την εκτέλεση εντολών στο αρχείο bat. Αυτό καθιστά δυνατή την ανάγνωση των εκτελεσμένων γραμμών πριν από τη συνέχιση του προγράμματος. Σε αυτήν την περίπτωση, στην οθόνη εμφανίζεται το μήνυμα "Για να συνεχίσετε, πατήστε οποιοδήποτε πλήκτρο...".</p><p>9. Το Set σάς επιτρέπει να προβάλετε ή να ορίσετε μεταβλητές περιβάλλοντος. Με το διακόπτη /p, η εντολή ζητά από τον χρήστη εισαγωγή και την αποθηκεύει. Με την παράμετρο /a, σας επιτρέπει να εκτελείτε απλές αριθμητικές πράξεις, εκχωρώντας επίσης το αποτέλεσμά τους σε μια μεταβλητή. Όταν εκτελείτε λειτουργίες συμβολοσειράς, δεν πρέπει να υπάρχουν κενά ούτε πριν ούτε μετά το σύμβολο ίσον. Για παράδειγμα, η εντολή set εμφανίζει μια λίστα με μεταβλητές περιβάλλοντος, το set HOME εμφανίζει τις τιμές των ορισμάτων που ξεκινούν με "HOME" και το set /p input=enter an integer: ζητά έναν ακέραιο και τον εκχωρεί στην αντίστοιχη μεταβλητή.</p><p>10. Εκκίνηση "" [website] θα εκκινήσει τον καθορισμένο ιστότοπο στο προεπιλεγμένο πρόγραμμα περιήγησής σας στον ιστό.</p><p>11. Εάν χρησιμοποιείται για τον έλεγχο μιας συγκεκριμένης κατάστασης. Εάν είναι αληθές, τότε εκτελείται η επόμενη εντολή. Υπάρχουν 3 τύποι συνθηκών:</p><ul><li>Αριθμός ERRORLEVEL - ελέγχει τον κωδικό ολοκλήρωσης της τελευταίας εκτελεσθείσας εντολής για να δει αν ταιριάζει ή υπερβαίνει τον καθορισμένο αριθμό. Σε αυτήν την περίπτωση, το 0 υποδηλώνει την επιτυχή ολοκλήρωση της εργασίας και οποιοσδήποτε άλλος αριθμός, συνήθως θετικός, υποδηλώνει σφάλμα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε ένθετες εντολές για να προσδιορίσετε με ακρίβεια τον κωδικό εξόδου: εάν το επίπεδο σφάλματος 3 αν όχι το επίπεδο σφάλματος 4 προέκυψε το σφάλμα ηχούς #3.</li><li>Γραμμή1 == γραμμή2 - έλεγχος εάν ταιριάζουν δύο συμβολοσειρές. Για παράδειγμα, εάν δεν υπάρχει εξωτερική παράμετρος, η εντολή if "%1"= ="" goto ERROR θα μεταφέρει τον έλεγχο στην ετικέτα ERROR.</li><li>EXIST name - ελέγχει την ύπαρξη αρχείου με το καθορισμένο όνομα. Για παράδειγμα, εάν δεν υπάρχει A:\program.exe COPY C:\PROJECTS\program.exe A: αντιγράφει το program.exe στη μονάδα δίσκου A εάν δεν υπάρχει.</li> </ul><p>12. Το Else πρέπει να βρίσκεται στην ίδια γραμμή με την εντολή If. Υποδεικνύει ότι η επόμενη εντολή πρέπει να εκτελεστεί εάν η παράσταση αξιολογηθεί ως ψευδής.</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. Το For χρησιμοποιείται για την επανάληψη συγκεκριμένων ενεργειών σε κάθε μέλος μιας λίστας. Έχει τη μορφή για %%όρισμα στην εντολή (list) do. Το όρισμα μπορεί να είναι οποιοδήποτε γράμμα από το Α έως το Ω. Η λίστα είναι μια ακολουθία συμβολοσειρών που χωρίζονται με κενά ή κόμματα. Μπορούν επίσης να χρησιμοποιηθούν μπαλαντέρ. Για παράδειγμα:</p><ul><li>για %%d σε (A, C, D) do DIR %%d - εμφανίζει διαδοχικά τους καταλόγους των μονάδων δίσκου A, C και D.</li><li>για %%f στο (*.TXT *.BAT *.DOC) κάντε TYPE %%f - εκτυπώνει τα περιεχόμενα όλων των αρχείων .txt-, .bat- και .doc στον τρέχοντα κατάλογο.</li><li>για %%P σε (%PATH%) κάντε εάν υπάρχει %%P\*.BAT COPY %%P\*.BAT C:\BAT - αντιγράφει όλα τα αρχεία δέσμης που υπάρχουν σε όλους τους καταλόγους της διαδρομής αναζήτησης στο C: \ φάκελος WAT.</li> </ul><p>14. Μια άνω τελεία (:) πριν από μια λέξη σχηματίζει έναν σύνδεσμο από αυτήν, που σας επιτρέπει να παραλείψετε μέρος του κώδικα του προγράμματος ή να επιστρέψετε. Χρησιμοποιείται με τις εντολές Call και Goto, υποδεικνύοντας από ποιο σημείο πρέπει να συνεχιστεί η εκτέλεση του αρχείου bat, για παράδειγμα, όταν πληρούται μια συγκεκριμένη συνθήκη:</p><p>15. Μεταβλητές:</p><ul><li>Το %%a αντιπροσωπεύει κάθε αρχείο στο φάκελο.</li><li>%CD% - τρέχων κατάλογος.</li><li>%DATE% - ημερομηνία συστήματος, η μορφή της οποίας εξαρτάται από τον εντοπισμό.</li><li>%TIME% - χρόνος συστήματος με τη μορφή ΩΩ:ΛΛ:ΔΣ.χλ.;</li><li>%RANDOM% - δημιουργήθηκε ψευδοτυχαίος αριθμός στην περιοχή από 0 έως 32767.</li><li>%ERRORLEVEL% - κωδικός εξόδου που επιστρέφεται από την τελευταία εκτελεσθείσα εντολή ή το σενάριο bat.</li> </ul><p>Μπορείτε να εξαγάγετε μέρος μιας συμβολοσειράς που περιέχεται σε μια μεταβλητή, δεδομένης της θέσης και του μήκους της, ως εξής:</p><p>%[μεταβλητή]:~[έναρξη],[μήκος]%. Για παράδειγμα, μπορείτε να εμφανίσετε μια ημερομηνία με τη μορφή ΗΗ/ΜΜ/ΕΕΕΕ ως ΕΕΕΕ-ΜΜ-ΗΗ ως εξής: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - ριζικός φάκελος. Όταν εργάζεστε με την κονσόλα, πριν αλλάξετε το όνομα του αρχείου, το διαγράψετε κ.λπ., πρέπει να κατευθύνετε την ενέργεια εντολής σε έναν συγκεκριμένο κατάλογο. Όταν χρησιμοποιείτε ένα αρχείο δέσμης, απλώς εκτελέστε το σε οποιονδήποτε επιθυμητό κατάλογο.</p><p>17. %ψηφίο - δέχεται τις τιμές των παραμέτρων που μεταβιβάζει ο χρήστης στο αρχείο bat. Μπορεί να διαχωριστεί με κενά, κόμματα ή άνω και κάτω τελείες. Ένα "ψηφίο" είναι ένας αριθμός μεταξύ 0 και 9. Για παράδειγμα, το %0 παίρνει την τιμή της τρέχουσας εντολής. Το %1 ταιριάζει με την πρώτη παράμετρο, κ.λπ.</p><p>18. Shift - εντολή που χρησιμοποιείται για τη μετατόπιση των παραμέτρων εισόδου κατά μία θέση. Χρησιμοποιείται όταν εξωτερικά ορίσματα μεταβιβάζονται στο αρχείο δέσμης. Για παράδειγμα, το ακόλουθο αρχείο bat αντιγράφει τα αρχεία που καθορίζονται ως παράμετροι στη γραμμή εντολών στη μονάδα δίσκου D:</p><p>αν όχι (%1)==() πάει μετά</p><p>Επιπλέον, μπορείτε να εκτελέσετε τους ακόλουθους χειρισμούς με τα ορίσματα:</p><ul><li>%~ - αφαιρέστε τα γύρω εισαγωγικά.</li><li>%~f - επέκταση της παραμέτρου στο πλήρες όνομα της διαδρομής μαζί με το όνομα της μονάδας.</li><li>%~d - εμφάνιση ονόματος δίσκου.</li><li>%~p - εμφανίζει μόνο τη διαδρομή.</li><li>%~n - επιλέξτε μόνο το όνομα αρχείου από την παράμετρο.</li><li>%~x - αφήστε μόνο την επέκταση.</li><li>%~s - μετατροπή της διαδρομής σε αναπαράσταση με σύντομα ονόματα.</li><li>%~a - εξαγωγή ιδιοτήτων αρχείου.</li><li>%~t - εμφάνιση της ημερομηνίας και της ώρας δημιουργίας.</li><li>%~z - εμφάνιση μεγέθους αρχείου.</li><li>%~$PATH: - Πραγματοποιεί αναζήτηση στους καταλόγους που παρατίθενται στη μεταβλητή περιβάλλοντος PATH και επεκτείνει την παράμετρο στο πρώτο που ταιριάζει πλήρως αναγνωρισμένο όνομα που βρέθηκε ή επιστρέφει μια κενή συμβολοσειρά εάν δεν είναι επιτυχής.</li> </ul><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Μπαλαντέρ</h2><p>Πολλές εντολές δέχονται μοτίβα ονομάτων αρχείων - χαρακτήρες που σας επιτρέπουν να αντιστοιχίσετε μια ομάδα ονομάτων αρχείων. Τα μπαλαντέρ περιλαμβάνουν:</p><ul><li>* (αστερίσκος) - υποδηλώνει οποιαδήποτε ακολουθία χαρακτήρων.</li><li>? (ερωτηματικό) - αντικαθιστά έναν (ή 0) χαρακτήρα εκτός από τελεία (.).</li> </ul><p>Για παράδειγμα, η εντολή dir *.txt εμφανίζει μια λίστα αρχείων txt και η εντολή dir ???.txt εμφανίζει μια λίστα εγγράφων κειμένου των οποίων το μήκος ονόματος δεν υπερβαίνει τα 3 γράμματα.</p><h2>Λειτουργίες</h2><p>Όπως και οι υπορουτίνες, προσομοιώνονται χρησιμοποιώντας τις εντολές κλήσης, setlocal, endlocal και label. Το ακόλουθο παράδειγμα δείχνει τη δυνατότητα ορισμού μιας μεταβλητής στην οποία το αποτέλεσμα αποθηκεύεται στη γραμμή κλήσης:</p><p>call:say result=world</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Υπολογισμοί</h2><p>Στα αρχεία bat, μπορείτε να εκτελέσετε απλές αριθμητικές πράξεις σε ακέραιους αριθμούς και bit 32 bit χρησιμοποιώντας την εντολή set /a. Ο μέγιστος υποστηριζόμενος αριθμός είναι 2^31-1 = 2147483647 και ο ελάχιστος είναι -(2^31) = -2147483648. Η σύνταξη θυμίζει τη γλώσσα προγραμματισμού C. Οι αριθμητικοί τελεστές περιλαμβάνουν: *, /, %, +, -. Στο αρχείο bat, το % (το υπόλοιπο μιας διαίρεσης ακέραιου αριθμού) πρέπει να εισαχθεί ως "%%".</p><p>Οι τελεστές δυαδικού αριθμού ερμηνεύουν τον αριθμό ως ακολουθία 32 bit. Αυτά περιλαμβάνουν: ~ (κατά bit NOT ή συμπλήρωμα), & (AND), | (OR), ^ (αποκλειστικό Ή),<< (сдвиг влево), >> (μετατόπιση δεξιά). Ο λογικός τελεστής άρνησης είναι! (Θαυμαστικό). Αλλάζει το 0 σε 1 και μια μη μηδενική τιμή σε 0. Ο τελεστής συνδυασμού είναι (κόμμα), που επιτρέπει την εκτέλεση περισσότερων λειτουργιών σε μία εντολή συνόλου. Οι συνδυασμένοι τελεστές ανάθεσης += και -= στις παραστάσεις a+=b και a-=και αντιστοιχούν στις παραστάσεις a=a+b και a=a-b. *=, %=, /=, &=, |=, ^=, >>=, λειτουργούν με τον ίδιο τρόπο.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Οι κυριολεκτικοί αριθμοί μπορούν να εισαχθούν ως δεκαδικοί, δεκαεξαδικοί (με αρχικό 0x) και οκταδικοί αριθμοί (με αρχικό μηδέν). Για παράδειγμα, το σύνολο /a n1=0xffff εκχωρεί στο n1 μια δεκαεξαδική τιμή.</p><h2>Εξωτερικές εντολές</h2><ul><li>Το Exit χρησιμοποιείται για έξοδο από την κονσόλα DOS ή (με την επιλογή /b) μόνο από το τρέχον αρχείο bat ή ρουτίνα.</li><li>Το Ipconfig είναι μια κλασική εντολή κονσόλας που εμφανίζει πληροφορίες δικτύου. Περιλαμβάνει διευθύνσεις MAC και IP και μάσκες υποδικτύου.</li><li>Το ping πληκτρολογεί μια διεύθυνση IP, στέλνοντας πακέτα δεδομένων σε αυτήν για να εκτιμήσει την απόσταση και την καθυστέρηση (απόκριση). Χρησιμοποιείται επίσης για να ορίσετε μια παύση. Για παράδειγμα, η εντολή ping 127.0.01 -n 6 διακόπτει την εκτέλεση του κώδικα για 5 δευτερόλεπτα.</li> </ul><p>Η βιβλιοθήκη εντολών στα αρχεία bat είναι τεράστια. Ευτυχώς, υπάρχουν πολλές σελίδες στον ιστό που τις απαριθμούν όλες, μαζί με μεταβλητές δέσμης σεναρίων.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Βήμα 3: Γράψτε και εκτελέστε το αρχείο bat</h2><p>Το παρακάτω σενάριο θα απλοποιήσει σημαντικά την καθημερινή σας διαδικτυακή δραστηριότητα. Τι γίνεται αν θέλετε να ανοίξετε αμέσως όλους τους αγαπημένους σας ειδησεογραφικούς ιστότοπους; Εφόσον τα σενάρια χρησιμοποιούν εντολές κονσόλας, μπορείτε να δημιουργήσετε ένα σενάριο που ανοίγει κάθε ροή ειδήσεων σε ένα μόνο παράθυρο του προγράμματος περιήγησης.</p><p>Στη συνέχεια, θα πρέπει να επαναλάβετε τη διαδικασία δημιουργίας ενός αρχείου bat, ξεκινώντας με ένα κενό έγγραφο κειμένου. Για να το κάνετε αυτό, πρέπει να κάνετε δεξί κλικ σε ένα κενό χώρο σε οποιονδήποτε φάκελο και να επιλέξετε «Νέο» και μετά «Έγγραφο κειμένου». Αφού ανοίξετε το αρχείο, πρέπει να εισαγάγετε το ακόλουθο σενάριο, το οποίο εκκινεί τα κύρια μέσα ρωσικής γλώσσας που είναι διαθέσιμα στο Διαδίκτυο:</p><p>ξεκινήστε το "" http://fb.ru</p><p>ξεκινήστε το "" http://www.novayagazeta.ru</p><p>ξεκινήστε το "" http://echo.msk.ru</p><p>ξεκινήστε το "" http://www.kommersant.ru</p><p>ξεκινήστε το "" http://www.ng.ru</p><p>ξεκινήστε το "" http://meduza.io</p><p>ξεκινήστε το "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Αυτό το σενάριο περιέχει τις εντολές έναρξης "", οι οποίες ανοίγουν πολλές καρτέλες. Μπορείτε να αντικαταστήσετε τους προτεινόμενους συνδέσμους με οποιονδήποτε άλλο της επιλογής σας. Αφού εισαγάγετε το σενάριο, μεταβείτε στο μενού "Αρχείο" του προγράμματος επεξεργασίας και, στη συνέχεια, στο "Αποθήκευση ως..." και αποθηκεύστε το έγγραφο με την επέκταση .bat, αλλάζοντας την παράμετρο "Τύπος αρχείου" σε "Όλα τα αρχεία" (* . *).</p><p>Μετά την αποθήκευση, για να εκτελέσετε το σενάριο, απλώς κάντε διπλό κλικ πάνω του. Οι ιστοσελίδες θα αρχίσουν να φορτώνονται αμέσως. Εάν θέλετε, μπορείτε να τοποθετήσετε αυτό το αρχείο στην επιφάνεια εργασίας σας. Αυτό θα σας επιτρέψει να έχετε άμεση πρόσβαση σε όλους τους αγαπημένους σας ιστότοπους.</p><h2>Διοργανωτής</h2><p>Εάν κάνετε λήψη πολλών αρχείων την ημέρα, τότε σύντομα εκατοντάδες από αυτά θα συγκεντρωθούν στο φάκελο "Λήψεις". Μπορείτε να δημιουργήσετε ένα σενάριο που θα τα οργανώσει κατά τύπο. Απλώς τοποθετήστε το αρχείο .bat με το πρόγραμμα στο φάκελο με μη οργανωμένα δεδομένα και κάντε διπλό κλικ για εκτέλεση:</p><p>rem Κάθε αρχείο στο φάκελο</p><p>για %%a σε (".\*") κάντε (</p><p>rem check για την παρουσία επέκτασης και ότι δεν ανήκει σε αυτό το σενάριο</p><p>εάν "%%~xa" NEQ "" εάν "%%~dpxa" NEQ "%~dpx0" (</p><p>rem ελέγξτε για την παρουσία ενός φακέλου για κάθε επέκταση και αν δεν υπάρχει, τότε δημιουργήστε τον</p><p>αν δεν υπάρχει "%%~xa" mkdir "%%~xa"</p><p>rem μετακίνηση αρχείου σε φάκελο</p><p>μετακίνηση "%%a" "%%~dpa%%~xa\"</p><p>Ως αποτέλεσμα, τα αρχεία στον κατάλογο "Λήψεις" ταξινομούνται σε φακέλους των οποίων τα ονόματα αντιστοιχούν στην επέκτασή τους. Είναι τόσο απλό. Αυτό το σενάριο δέσμης λειτουργεί με οποιονδήποτε τύπο δεδομένων, είτε πρόκειται για έγγραφο, βίντεο ή ήχο. Ακόμα κι αν ο υπολογιστής δεν τα υποστηρίζει, το σενάριο θα εξακολουθεί να δημιουργεί έναν φάκελο με την κατάλληλη ετικέτα. Εάν υπάρχει ήδη ένας κατάλογος JPG ή PNG, το πρόγραμμα απλώς θα μετακινήσει εκεί αρχεία με αυτήν την επέκταση.</p><p>Αυτή είναι μια απλή επίδειξη του τι μπορούν να κάνουν τα σενάρια δέσμης. Κάθε φορά που μια απλή εργασία χρειάζεται να εκτελείται ξανά και ξανά, είτε πρόκειται για την οργάνωση αρχείων, το άνοιγμα πολλών ιστοσελίδων, τη μαζική μετονομασία ή τη δημιουργία αντιγράφων σημαντικών εγγράφων, ένα σενάριο δέσμης μπορεί να σας βοηθήσει να ολοκληρώσετε την κουραστική δουλειά με μερικά κλικ.</p> <p>Ή cmd.exe) το διαβάζει γραμμή προς γραμμή και εκτελεί τις εντολές διαδοχικά. Ένα αρχείο δέσμης είναι ένα ανάλογο αρχείων σεναρίων γραμμής εντολών (σενάριο φλοιού) σε λειτουργικά συστήματα που μοιάζουν με Unix.</p> <p>Ο διερμηνέας εντολών στο MS-DOS (και στη συνέχεια στην οικογένεια των Windows 9x) ονομάζεται COMMAND.COM. Το πιο γνωστό αρχείο δέσμης σε αυτά τα συστήματα είναι το AUTOEXEC.BAT, το οποίο εκτελείται αυτόματα από την COMMAND.COM κατά την εκκίνηση του λειτουργικού συστήματος.</p> <p>Υπάρχουν επίσης μεταγλωττιστές ομαδικών αρχείων (για παράδειγμα, Bat To Exe Converter) που μετατρέπουν ομαδικά αρχεία σε ανεξάρτητα εκτελέσιμα προγράμματα.</p> <h2>Εφαρμογή</h2> <p>Τα ομαδικά αρχεία είναι χρήσιμα για την αυτόματη εκκίνηση εφαρμογών. Ο κύριος τομέας εφαρμογής είναι η αυτοματοποίηση των πιο συνηθισμένων λειτουργιών που πρέπει να εκτελεί τακτικά ένας χρήστης υπολογιστή: για παράδειγμα, αντιγραφή, μετακίνηση, μετονομασία, διαγραφή αρχείων. Εργασία με φακέλους. αρχειοθέτηση? δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων κ.λπ.</p> <p>Πολλοί ιοί είναι γραμμένοι ως αρχείο δέσμης και υπάρχουν ακόμη και γεννήτριες ιών που είναι αρχεία δέσμης.</p> <p>Τα αρχεία δέσμης υποστηρίζουν τελεστές , goto και for (σε συστήματα της οικογένειας Windows NT οι δυνατότητές του επεκτείνονται σημαντικά), το οποίο σας επιτρέπει να επεξεργάζεστε τα αποτελέσματα της εκτέλεσης προηγούμενων εντολών ή εφαρμογών και, ανάλογα με αυτό, να εκτελείτε περαιτέρω αυτό ή εκείνο το μπλοκ εντολών (συνήθως, εάν η εφαρμογή ολοκληρωθεί με επιτυχία, επιστρέφει 0 στη μεταβλητή επιπέδου σφάλματος, σε περίπτωση αποτυχίας - 1 ή μεγαλύτερη τιμή).</p> <p>Τα ομαδικά αρχεία μπορούν να περιέχουν τόσο εσωτερικές εντολές που υποβάλλονται σε επεξεργασία απευθείας από το COMMAND.COM ή το CMD.EXE, όσο και κλήσεις προς εξωτερικά βοηθητικά προγράμματα που υπάρχουν ως ξεχωριστά προγράμματα (αρχεία .EXE ή οποιεσδήποτε άλλες εκτελέσιμες μονάδες).</p> <h3>Παράδειγμα</h3> <p>Παράδειγμα ομαδικού αρχείου που αξιολογεί εκφράσεις:</p> <table><tr valign="top"><td> <p>@ echo off :begin Cls Title Calculator Color 71 Echo Εισαγάγετε την εξίσωση: Set / P exp = Set / A result=% exp% Title Calculated Echo Η εξίσωσή σας: %exp% Echo Λύση: %result% Pause> nul goto start</p> </td> <td> <ol><li>Απενεργοποίηση ηχούς (εμφάνιση γραμμών εκτέλεσης στην οθόνη).</li> <li>Μια ετικέτα που δημιουργεί ένα κυκλικό πρόγραμμα.</li> <li>Καθαρισμός της οθόνης.</li> <li>Αλλαγή του τίτλου του παραθύρου των Windows σε "Αριθμομηχανή".</li> <li>Αλλάξτε τη γραμματοσειρά και το χρώμα του φόντου (σκούρο μπλε σε ανοιχτό γκρι).</li> <li>Εμφανίζει τη γραμμή "Εισαγάγετε μια εξίσωση".</li> <li>Δημιουργήστε μια μεταβλητή exp για την αποθήκευση των δεδομένων χρήστη.</li> <li>Υπολογίστε το αποτέλεσμα μιας παράστασης και τοποθετήστε το στη μεταβλητή αποτέλεσμα.</li> <li>Αλλαγή του τίτλου του παραθύρου σε "Υπολογίστηκε".</li> <li>Εκτυπώνει τη συμβολοσειρά "Your equation" και την τιμή της μεταβλητής exp.</li> <li>Εξάγετε τη συμβολοσειρά "Λύση" και την τιμή της μεταβλητής αποτελέσματος.</li> <li>Σταματήστε την εκτέλεση του κώδικα πριν πατήσετε οποιοδήποτε πλήκτρο.</li> <li>Μεταβείτε στην ετικέτα έναρξης, η εκτέλεση του κώδικα θα ξεκινήσει με την επόμενη εντολή μετά την ετικέτα.</li> </ol></td> </tr></table><h2>δείτε επίσης</h2> <h2>Συνδέσεις</h2> <ul><li>Μαζικά (bat) αρχεία WindowsFAQ</li> <li>Σύνταξη ορισμένων εντολών αρχείου παρτίδας Λεπτομερής βοήθεια.</li> <li><span><i>Vitaly Bochkarev.</i>Σενάρια διαχείρισης (31 Αυγούστου 2009). Αρχειοθετήθηκε από το πρωτότυπο στις 27 Φεβρουαρίου 2012. Ανακτήθηκε στις 15 Δεκεμβρίου 2009.</span></li> <li><span><i>Alexey Alexandrov.</i>Μάθημα bat-anika // <i>Περιοδικό RSDN</i>. - 27 Οκτωβρίου 2005. - Νο 2.</span></li> <li><span><i>Μπιλ Στιούαρτ.</i> 10 Συμβουλές για τη χρήση σεναρίων // <i>Windows IT Pro</i>. - Ανοιχτά συστήματα, ???. - Οχι. ???.</span></li> </ul><br><p><i>Ίδρυμα Wikimedia. 2010.</i></p> <h3>Δείτε τι είναι το "Αρχείο παρτίδας" σε άλλα λεξικά:</h3> <ul> <p>Αυτός ο όρος έχει άλλες έννοιες, βλέπε Αρχείο (έννοιες). Αρχείο (Αγγλικό αρχείο) είναι ένα μπλοκ πληροφοριών σε μια εξωτερική συσκευή αποθήκευσης υπολογιστή που έχει μια συγκεκριμένη λογική αναπαράσταση (ξεκινώντας από μια απλή ακολουθία ... ... Wikipedia</p> <p>Έννοια αρχείου (Αγγλικός φάκελος αρχείου, φάκελος) στους υπολογιστές: μια οντότητα που σας επιτρέπει να έχετε πρόσβαση σε οποιονδήποτε πόρο ενός συστήματος υπολογιστή και έχει μια σειρά από χαρακτηριστικά: ένα σταθερό όνομα (μια ακολουθία χαρακτήρων, ένας αριθμός ή ... Wikipedia</p> <p>Ένα αρχείο κειμένου, κάθε γραμμή του οποίου ερμηνεύεται από το λειτουργικό σύστημα ως κλήση σε μια συγκεκριμένη λειτουργία λειτουργικού συστήματος. Τα αρχεία δέσμης χρησιμοποιούνται για την οργάνωση της μαζικής επεξεργασίας. Συνώνυμα: Αρχείο παρτίδας Δείτε επίσης: Αρχεία Επεξεργασία δεδομένων... ... <span>Οικονομικό Λεξικό</p> <p>Έννοια αρχείου (Αγγλικός φάκελος αρχείου, φάκελος) στους υπολογιστές: μια οντότητα που σας επιτρέπει να έχετε πρόσβαση σε οποιονδήποτε πόρο ενός συστήματος υπολογιστή και έχει μια σειρά από χαρακτηριστικά: ένα σταθερό όνομα (μια ακολουθία χαρακτήρων, ένας αριθμός ή ... Wikipedia</p> <p>Αυτό το άρθρο ή ενότητα χρειάζεται αναθεώρηση. Βελτιώστε το άρθρο σύμφωνα με τους κανόνες για τη σύνταξη άρθρων. Αυτός ο όρος έχει ... Wikipedia</p> <p>BAT Επέκταση αρχείου: .bat, .cmd (μόνο για Windows NT) Τύπος μορφής: Γλώσσα προγραμματισμού δέσμης ενεργειών Μαζικό αρχείο - ένα αρχείο κειμένου σε OS/2 ή Windows που περιέχει μια ακολουθία εντολών που προορίζονται να εκτελεστούν από την εντολή ... Wikipedia</p> <p>Τύπος Command interpreter Προγραμματιστής Seattle Computer Products, Microsoft, IBM, Novell, κ.λπ. Λειτουργικό σύστημα DOS (MS DOS, DR DOS, FreeDOS, κ.λπ.), OS/2, Windows 9x, κ.λπ. Γλώσσα ... Wikipedia</p> <p>- (από την αγγλική αυτόματη εκτέλεση αυτόματη εκτέλεση και το αγγλικό πακέτο δέσμης, ομάδα) αρχείο δέσμης συστήματος (ένα αρχείο που περιέχει μια ακολουθία εντολών στη γλώσσα του διερμηνέα γραμμής εντολών που παρέχεται στη ... ... Wikipedia</p> </ul> <p>Οι περισσότεροι χρήστες εκτελούν περιοδικά επαναλαμβανόμενες εργασίες, πολλές από τις οποίες μπορούν να αντικατασταθούν με μία μόνο εντολή ή εκτελώντας ένα μόνο αρχείο. Από αυτό το άρθρο θα μάθετε πώς να επιλύετε αυτόματα προβλήματα που εμφανίζονται συχνά χωρίς τη χρήση πρόσθετου λογισμικού. Μιλάμε για ομαδικά αρχεία που σας επιτρέπουν να εκτελείτε πολλές ενέργειες αυτόματα, χωρίς παρέμβαση χρήστη. Απλώς πρέπει να δημιουργήσετε ένα αρχείο δέσμης με μια λίστα εντολών και να το εκτελέσετε εάν είναι απαραίτητο.</p> <h3>Τεχνολογία μαζικών αρχείων</h3> <p>Τα αρχεία δέσμης (ονομάζονται επίσης αρχεία εντολών ή bat) είναι έγγραφα κειμένου με επεκτάσεις .bat ή .cmd που περιέχουν μια ακολουθία εντολών που μπορούν να εκτελεστούν όπως οποιαδήποτε εφαρμογή των Windows. Αυτή η τεχνολογία επιτρέπει στο χρήστη να δημιουργήσει προγράμματα επεξεργασίας κατά παρτίδες που εκτελούν πολλές διαδοχικά γραπτές εντολές. Αυτό είναι πολύ βολικό εάν πρέπει να εκτελείτε περιοδικά επαναλαμβανόμενες ενέργειες. Τα αρχεία δέσμης παρέχουν ευέλικτες δυνατότητες δέσμης ενεργειών, από μικρές γραμμικές ακολουθίες εντολών έως πολύπλοκα σενάρια με διακλαδώσεις και βρόχους υπό όρους. Η τεχνολογία ομαδικών αρχείων χρησιμοποιείται σε πολλά λειτουργικά συστήματα και κελύφη, συμπεριλαμβανομένων των Windows, OS/2, Mac OS και συστημάτων που μοιάζουν με Linux.</p> <h3>Δημιουργία και χρήση</h3> <p>Κατά την έναρξη της εργασίας, πρέπει να εξετάσετε προσεκτικά τη σειρά των εντολών που θα εκτελεστούν. Για να γράψετε ένα αρχείο δέσμης, πρέπει να δημιουργήσετε ένα έγγραφο κειμένου με επέκταση .bat ή .cmd, να εισαγάγετε τις απαραίτητες εντολές σε αυτό (καθεμία σε μια νέα γραμμή) και να αποθηκεύσετε. Αυτό μπορεί να γίνει σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, ας πούμε, <i>Μπλοκ ΣΗΜΕΙΩΣΕΩΝ</i>, αλλά εάν χρησιμοποιείτε διαδρομές αρχείων με ρωσικούς χαρακτήρες σε εντολές ή εμφανίζετε μηνύματα στα ρωσικά, πρέπει να χρησιμοποιήσετε προγράμματα επεξεργασίας που υποστηρίζουν κωδικοποίηση DOS, για παράδειγμα, τον τυπικό επεξεργαστή διαχειριστή FAR. Μπορείτε να επεξεργαστείτε τα περιεχόμενα των ομαδικών αρχείων ανά πάσα στιγμή. Συνιστάται επίσης, για λόγους ασφαλείας, να προβάλλετε τα περιεχόμενά τους πριν από την εκκίνηση, εάν δεν έχουν δημιουργηθεί από εσάς και έχουν ληφθεί από αμφίβολες πηγές.</p> <p>Για να εκτελέσετε ένα τέτοιο αρχείο, πρέπει να το εκτελέσετε όπως κάθε εφαρμογή των Windows. Κάθε γραμμή του αρχείου bat αντιπροσωπεύει μια ενέργεια (εντολή). Αυτές μπορεί να είναι εντολές για εργασία με αρχεία και φακέλους, εκκίνηση εφαρμογής ή άλλου αρχείου δέσμης, εργασία με το μητρώο, εμφάνιση μηνυμάτων στην οθόνη κ.λπ., μπορείτε να εκτελέσετε οποιεσδήποτε ενέργειες υποστηρίζονται από τον διερμηνέα της γραμμής εντολών. Για μια λίστα με αυτές τις εντολές, κάντε κλικ <i><Windows+R> </i>(ή <i>Έναρξη→ Εκτέλεση…</i>), πληκτρολογήστε cmd στο πεδίο εκκίνησης (εντολή - για Windows κάτω από την έκδοση NT) και κάντε κλικ <i>Εντάξει</i>, στη συνέχεια στο παράθυρο της γραμμής εντολών που ανοίγει, πληκτρολογήστε help και κάντε κλικ <i>Εισαγω</i>. Λεπτομερής βοήθεια για μια συγκεκριμένη εντολή μπορεί να ληφθεί εισάγοντας το όνομά της ακολουθούμενο από ένα κενό <i>Και /?</i>, Για παράδειγμα <i>αντιγραφή /?Εισαγωγή</i>. Εκτός από τις εντολές της γραμμής εντολών, μπορείτε να καλέσετε άλλα αρχεία bat, εξωτερικά βοηθητικά προγράμματα (και, ας πούμε, ανασυγκρότηση), καθώς και οποιεσδήποτε εφαρμογές και υπηρεσίες (μόνο για συστήματα NT) σε αρχεία δέσμης.</p> <p>Ας εξετάσουμε αυτό το παράδειγμα. Εργάζεστε συνεχώς με τρία αρχεία που βρίσκονται σε διαφορετικούς καταλόγους στον σκληρό σας δίσκο και συχνά δημιουργείτε αντίγραφα ασφαλείας σε μια μονάδα flash USB. Για να το κάνετε αυτό, θα χρειαστεί να μεταβείτε σε κάθε κατάλογο και να αντιγράψετε τα αρχεία ξεχωριστά στη μονάδα flash. Εάν γράψετε ένα απλό αρχείο δέσμης, τότε οι ενέργειες που αναφέρονται θα ολοκληρωθούν στην εκκίνηση του. Ας υποθέσουμε ότι οι πλήρεις διαδρομές και τα ονόματα αρχείων είναι: <i>D:WorkProfits.xls, D:HomeHome.doc και C:MyDocsOplata.doc</i>, ΕΝΑ <i>ΣΟΛ:</i>– αφαιρούμενη μονάδα flash για δημιουργία αντιγράφων ασφαλείας. Στη συνέχεια, το απαιτούμενο αρχείο δέσμης θα μοιάζει με αυτό:</p> <p><i>αντίγραφο D:WorkProfits.xls G:Backup</i></p> <p><i>αντίγραφο D:HomeHome.doc G:Δημιουργία αντιγράφων ασφαλείας</i></p> <p><i>αντίγραφο C:MyDocsOplata.doc G:Δημιουργία αντιγράφων ασφαλείας</i></p> <p>Οι τρεις πρώτες γραμμές αντιγράφουν απευθείας τα αρχεία στον κατάλογο Backup στη μονάδα USB. Το τελευταίο περιέχει μια εντολή αναμονής για να πατηθεί οποιοδήποτε πλήκτρο. Χρησιμοποιείται έτσι ώστε μετά την εκτέλεση των προηγούμενων εντολών να μην κλείνει το παράθυρο της γραμμής εντολών και να βλέπετε τα αποτελέσματα της εκτέλεσης του αρχείου bat. Αυτό το αρχείο δέσμης θα εκτελεστεί ανεξάρτητα από το όνομα και τη θέση του στον υπολογιστή. Τώρα για δημιουργία αντιγράφων ασφαλείας χρειάζεται μόνο να εκτελέσετε το δημιουργημένο αρχείο.</p> <p>Τα αρχεία δέσμης υποστηρίζουν τη μετάδοση παραμέτρων σε εντολές. Αυτό είναι πολύ βολικό εάν χρειάζεται να δημιουργήσετε ευέλικτα αρχεία bat για να αυτοματοποιήσετε έναν αριθμό κοινών εργασιών. Για να μεταβιβάσετε παραμέτρους, κατά την κλήση, πρέπει να τοποθετήσετε ένα κενό μετά το όνομα του αρχείου και να καθορίσετε μία ή περισσότερες παραμέτρους. Μπορείτε να εκτελέσετε ένα αρχείο δέσμης με παραμέτρους είτε από τη γραμμή εντολών είτε χρησιμοποιώντας μια συντόμευση που δημιουργήθηκε για αυτό. Ωστόσο, στην τελευταία περίπτωση, η αρχή της καθολικότητας χάνεται, καθώς η συντόμευση θα περιέχει μια κλήση σε ένα αρχείο με προκαταχωρισμένες παραμέτρους. Μπορείτε επίσης να δημιουργήσετε πολλές συντομεύσεις για την εκκίνηση ενός αρχείου bat με διαφορετικές παραμέτρους. Στο κείμενο ενός αρχείου δέσμης, οι παράμετροι αναπαρίστανται χρησιμοποιώντας το σύμβολο % και τον αριθμό παραμέτρου όταν καλείται, ξεκινώντας από 1.</p> <p>Ας επιστρέψουμε στο παράδειγμα δημιουργίας αντιγράφων ασφαλείας που περιγράφεται παραπάνω. Εάν, εκτός από τη μονάδα flash, πρέπει επίσης να αντιγράφετε περιοδικά τα καθορισμένα αρχεία σε φορητό σκληρό δίσκο ή σε υπολογιστή στο τοπικό δίκτυο, τότε μπορείτε να τροποποιήσετε το αρχείο bat ως εξής:</p> <p><i>αντίγραφο D:WorkProfits.xls %1</i></p> <p><i>αντίγραφο D:HomeHome.doc %1</i></p> <p><i>αντίγραφο C:MyDocsOplata.doc %1</i></p> <p>Τώρα η διαδρομή προορισμού του αρχείου θα καθοριστεί κατά την εκκίνηση. Για να δημιουργήσετε αντίγραφα ασφαλείας σε μια μονάδα flash, πρέπει να πληκτρολογήσετε τη γραμμή εντολών <i>D:Mybatsbackup.bat G:Αντίγραφο ασφαλείας</i>και πατήστε <i>Εισαγω. D:Mybatsbackup.bat</i>– την πλήρη διαδρομή και το όνομα του εκτελέσιμου αρχείου (αν βρίσκεται στον τρέχοντα φάκελο, η διαδρομή δεν απαιτείται) και <i>G: Backup</i>– η πρώτη παράμετρος που καθορίζει τη θέση των αντιγράφων ασφαλείας. Κατά την εκτέλεση της εντολής αντιγραφής αντί για <i>%1 </i>η πρώτη παράμετρος θα αντικατασταθεί <i>G: Backup</i>. Χρησιμοποιώντας έναν φορητό σκληρό δίσκο (H:) με το φάκελο Copydir, το αρχείο δέσμης πρέπει να ονομάζεται ως εξής: <i>D:Mybatsbackup.bat H:Copydir</i>. Εάν αυτό το αρχείο bat ξεκίνησε χωρίς παραμέτρους, τότε τα καθορισμένα αρχεία θα αντιγραφούν στο φάκελο όπου βρίσκεται το αρχείο δέσμης. Σε αυτήν την περίπτωση, κατά την αντιγραφή αρχείων, θα αντικατασταθούν χωρίς επιβεβαίωση για την έκδοση ενός αιτήματος επιβεβαίωσης για αντικατάσταση, πρέπει να προσθέσετε ένα κλειδί <i>/-Υ</i>, τότε κάθε εντολή αντιγραφής θα πρέπει να γραφτεί ως εξής: <i>αντίγραφο /-Y D:WorkProfits.xls %1</i>. Κατά τη δημιουργία ομαδικών αρχείων για δημιουργία αντιγράφων ασφαλείας, συνιστάται να ελέγξετε την εντολή <i>xcopy</i>, η οποία είναι μια εκτεταμένη έκδοση του αντιγράφου.</p> <p>Κατά τη σύνταξη αρχείων bat, μπορείτε να χρησιμοποιήσετε διακλαδώσεις, άλματα υπό όρους και άνευ όρων, βρόχους, καθώς και κλήση εξωτερικών προγραμμάτων και άλλων ομαδικών αρχείων. Για το εξεταζόμενο παράδειγμα, συνιστάται να ελέγξετε την ύπαρξη του καταλόγου προορισμού που έχει εισαχθεί ως παράμετρος πριν από την αντιγραφή. Για να το κάνετε αυτό, πρέπει να προσθέσετε την ακόλουθη γραμμή στην αρχή του αρχείου, πριν από τις λειτουργίες αντιγραφής:</p> <p><i>αν δεν υπάρχει %1 mkdir %1.</i></p> <p>Αυτή η καταχώρηση σημαίνει ότι εάν η διαδρομή ή ο κατάλογος προορισμού που έχει εισαχθεί ως παράμετρος δεν υπάρχει, πρέπει να δημιουργηθεί πριν δημιουργήσετε αντίγραφο ασφαλείας για να αποφύγετε σφάλματα. Εάν η διαδρομή που εισαγάγατε δεν υπάρχει και δεν υπάρχει τέτοια επεξεργασία, τότε τα αρχεία δεν θα αντιγραφούν σωστά.</p> <p>Τα αρχεία δέσμης, όπως η γραμμή εντολών, παρέχουν τη δυνατότητα εργασίας με μεταβλητές περιβάλλοντος που αποθηκεύουν διάφορες παραμέτρους συστήματος. Για μια λίστα με μεταβλητές περιβάλλοντος, ανατρέξτε στην ενότητα Επισκόπηση κελύφους της Βοήθειας των Windows. Για παράδειγμα <i>%WINDIR%</i>– τοποθέτηση του καταλόγου του λειτουργικού συστήματος Windows και <i>%TEMP%</i>Και <i>%TMP%</i>περιέχουν διαδρομές προς το σύστημα και τους φακέλους χρήστη για προσωρινά αρχεία, αντίστοιχα.</p> <p>Εξετάστε το ακόλουθο παράδειγμα. Πολλοί χρήστες μερικές φορές διαγράφουν τα περιεχόμενα των προσωρινών καταλόγων. Για να το κάνετε αυτό, πρέπει να μεταβείτε στον κατάλληλο φάκελο (μπορεί να υπάρχουν δύο), να επιλέξετε τα περιεχόμενα και να διαγράψετε. Μετά τη σύνταξη ενός απλού αρχείου bat, ο καθαρισμός των προσωρινών καταλόγων γίνεται εκτελώντας το αρχείο από την επιφάνεια εργασίας. Επιπλέον, ο ίδιος ο φάκελος δεν μπορεί να διαγραφεί και όταν επιλέγετε τα περιεχόμενά του με το ποντίκι χωρίς τη χρήση ειδικής εντολής ( <i>Επιλογή όλων</i>ή <i>Ctrl+A</i>) όλα τα κρυφά αρχεία και οι φάκελοι θα παραμείνουν ανέγγιχτα. Λοιπόν, τα περιεχόμενα του αρχείου:</p> <p>del /F /S /Q %temp%</p> <p>del /F /S /Q %tmp%</p> <p>Οι δύο πρώτες γραμμές διαγράφουν τα περιεχόμενα του συστήματος και τους φακέλους χρήστη για προσωρινά αρχεία. Για την ομάδα <i>del</i>Χρησιμοποιούνται ειδικοί τροποποιητές (κλειδιά): /F – διαγραφή αρχείων με την ένδειξη «μόνο για ανάγνωση», /S – διαγραφή από όλους τους υποκαταλόγους και /Q απαλλάσσει τον χρήστη από την επιβεβαίωση. Μπορείτε να λάβετε βοήθεια για αυτήν και άλλες εντολές φλοιού με όλους τους πιθανούς τροποποιητές πληκτρολογώντας <i>Ονομα</i> <i>εντολές /?Ente</i> r. Τελευταία εντολή <i>παύση</i>απαραίτητο εάν ενδιαφέρεστε για την αναφορά διαγραφής αρχείου.</p> <h3>.bat ή .cmd</h3> <p>Ο όρος "αρχείο παρτίδας" είναι καθιερωμένος και μπορεί να σημαίνει αρχείο παρτίδας ή παρτίδας. Παρά την επιφανειακή ομοιότητα των διαδικασιών δημιουργίας και εφαρμογής, τα αρχεία παρτίδας και δέσμης έχουν πολλές διαφορές.</p> <p>Τα αρχεία δέσμης (.bat) χρησιμοποιήθηκαν στις πρώτες εκδόσεις του MS-DOS ως μέσο εκτέλεσης πολλαπλών εντολών. Αυτά τα αρχεία εκτελέστηκαν από τον διερμηνέα εντολών command.com και ήταν το κύριο εργαλείο αυτοματισμού.</p> <p>Ξεκινώντας με τα Windows NT, χρησιμοποιούνται αρχεία εντολών (.cmd), αλλά υποστηρίζονται και αρχεία δέσμης. Τα αρχεία δέσμης αποτελούν βελτίωση της τεχνολογίας δέσμης και εκτελούνται από τον διερμηνέα cmd.exe.</p> <p>Τα ομαδικά αρχεία υποστηρίζονται μέχρι τα Windows Vista, αλλά έχουν περιορισμένο σύνολο εντολών σε σύγκριση με τα αρχεία δέσμης και εκτελούνται πιο αργά.</p> <h3>Επιλογές εκκίνησης</h3> <p>Υπάρχουν διάφοροι τρόποι μη αυτόματης εκτέλεσης ομαδικών αρχείων: πληκτρολογώντας την πλήρη διαδρομή, το όνομα αρχείου (και τις επιλογές) στη γραμμή εντολών ή σε ένα παράθυρο διαλόγου <i>Εκτέλεση</i>και πατήστε <i>Εισαγω</i>, δημιουργήστε μια συντόμευση για το αρχείο και τοποθετήστε την στην επιφάνεια εργασίας ή στο μενού <i>Αρχή</i>, και επίσης να εκτελέσετε απευθείας το αρχείο bat από τη διαχείριση αρχείων.</p> <p>Χρησιμοποιώντας το Task Scheduler, μπορείτε να προγραμματίσετε τα αρχεία bat να εκτελούνται σε ένα πρόγραμμα σε μια επιλεγμένη ώρα σε συγκεκριμένες ημέρες της εβδομάδας αυτόματα, μία φορά ή περιοδικά. Για να το κάνετε αυτό σε <i>Πίνακες ελέγχου</i>θα πρέπει να εκτελέσετε τη μικροεφαρμογή <i>Ανατεθειμένες Εργασίες</i>και με τη βοήθεια <i>Οδηγοί Προγραμματισμού Εργασίας</i>δημιουργήστε το απαραίτητο χρονοδιάγραμμα.</p> <p>Είναι επίσης δυνατή η αυτόματη εκτέλεση ομαδικών αρχείων χωρίς τη χρήση του Scheduler κατά τη φόρτωση του λειτουργικού συστήματος, για τον οποίο υπάρχουν διάφοροι τρόποι, ο πιο απλός από τους οποίους είναι να δημιουργήσετε μια συντόμευση στο επιθυμητό αρχείο και να το τοποθετήσετε στο φάκελο Start→Programs→Startup. Μπορείτε επίσης να χρησιμοποιήσετε πρόσθετο λογισμικό για την αυτόματη εκτέλεση ομαδικών αρχείων.</p> <h3>Χρήσιμη Εφαρμογή</h3> <p>Τα αρχεία δέσμης χρησιμοποιούνται από προγραμματιστές, διαχειριστές συστήματος και χρήστες για την εκτέλεση λειτουργιών ρουτίνας που χρησιμοποιούνται συχνά. Οι πιο συνηθισμένες από αυτές τις εργασίες είναι: δημιουργία πακέτων εγκατάστασης, ομαδική μετονομασία/διαγραφή/αντιγραφή αρχείων και φακέλων, εργασία με το μητρώο, διαδοχική εκκίνηση πολλών εφαρμογών, εκτύπωση παρασκηνίου εγγράφων και πολλές άλλες.</p> <p>Η προγραμματισμένη αυτόματη εκτέλεση είναι βολική για δημιουργία αντιγράφων ασφαλείας ή αρχειοθέτηση αρχείων, αντιγραφή ορισμένων υποκαταστημάτων ή ολόκληρου του μητρώου, έναρξη σάρωσης προστασίας από ιούς, άδειασμα προσωρινών καταλόγων και του κάδου ανακύκλωσης, απενεργοποίηση του υπολογιστή σε καθορισμένη ώρα κ.λπ.</p> <h3>Αρχεία Bat και Windows Vista</h3> <p>Όπως και οι προκάτοχοί του, τα Windows Vista υποστηρίζουν τεχνολογία μαζικών και ομαδικών αρχείων. Σε σύγκριση με το XP, ο αριθμός των εντολών που εκτελούνται από τον διερμηνέα έχει αυξηθεί και η λειτουργικότητα ορισμένων προηγούμενων εντολών έχει επίσης επεκταθεί. Διατηρείται η συμβατότητα προς τα πάνω: τα αρχεία bat που δημιουργήθηκαν σε προηγούμενες εκδόσεις των Windows θα λειτουργούν σωστά στα Windows Vista. Μπορείτε να λάβετε μια πλήρη λίστα εντολών από τη βοήθεια της γραμμής εντολών χρησιμοποιώντας τη μέθοδο που περιγράφεται παραπάνω. Μπορείτε να εκτελέσετε τα αρχεία που δημιουργήσατε χειροκίνητα ή αυτόματα. Για να εκτελέσετε ορισμένες ενέργειες συστήματος με ένα αρχείο δέσμης, πρέπει να το εκτελέσετε με δικαιώματα διαχειριστή.</p> <h3>Σχετικοί σύνδεσμοι</h3> <p><i>coop.chuvashia.ru/kartuzov/os/Articles/05/Bat_NT.htm –</i>άρθρο σχετικά με αρχεία δέσμης NT? εξετάζονται σύνταξη, περιγραφή εντολών και τυπικά παραδείγματα</p> <p><i>www.firststeps.ru/msoffice/win/bats/bats1.html – ένας οδηγός για τη δημιουργία και χρήση ομαδικών αρχείων στα Windows 98, αλλά θα είναι επίσης σχετικός με τα νεότερα λειτουργικά συστήματα</i></p> <p><i>www.windowsfaq.ru/content/category/3/7/45 – μια σειρά από άρθρα σχετικά με τη χρήση αρχείων δέσμης και εντολών με ενδεικτικά παραδείγματα</i></p> <p><i>megakomp.info/engine/print.php5?newsid=55&news_page=1 – πολλά χρήσιμα παραδείγματα χρήσης εντολών και αρχείων δέσμης</i></p> <p><i>www.osp.ru/win2000/2006/08/3829295 – συμβουλές και κόλπα για τη χρήση αρχείων μαζικής επεξεργασίας με παραδείγματα</i></p> <p><i>www.shkolazhizni.ru/archive/0/n-2425 – το άρθρο είναι αφιερωμένο στην επιτάχυνση του τερματισμού λειτουργίας του υπολογιστή χρησιμοποιώντας ένα αρχείο δέσμης</i></p> <p><i>www.ttgdt.edu.ru/students/learn/bat_files.html – περιγραφή εντολών και σύνταξη αρχείων bat με παραδείγματα</i></p> <p><i>www.megalib.com/books/1487/page2245.html – γενικές πληροφορίες σχετικά με τη χρήση των αρχείων .bat και .cmd</i></p> <p><i>www.securitylab.ru/processinfo/267532.php – περιγραφή της εντολής at (εκκίνηση προγραμμάτων και ομαδικών αρχείων σύμφωνα με ένα πρόγραμμα)</i></p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class='yarpp-related'> <div class="related-items"> <div class="headline">Προτείνουμε άλλα άρθρα</div> <div class="items"> <div class="item"> <a href="https://radiobud.ru/el/life-hacks-for-pc/sem-putei-voiti-v-svoi-lichnyi-kabinet-stoloto-russkoe-loto-obman.html" class="item__link"> <img src="/uploads/ccac20ebebb67804653425f1f60b922d.jpg" width="220" height="170" alt="Stoloto, Russian Lotto – απάτη;" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Stoloto, Russian Lotto – απάτη;</div> </a> </div> <div class="item"> <a href="https://radiobud.ru/el/internet/v-chem-smysl-maininga-kak-rabotaet-maining-kriptovalyuty-process.html" class="item__link"> <img src="/uploads/1b8fd4f47a53eb00a612a4258e5fa835.jpg" width="220" height="170" alt="Πώς λειτουργεί η εξόρυξη κρυπτονομισμάτων Διαδικασία εξόρυξης κρυπτονομισμάτων" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Πώς λειτουργεί η εξόρυξη κρυπτονομισμάτων Διαδικασία εξόρυξης κρυπτονομισμάτων</div> </a> </div> <div class="item"> <a href="https://radiobud.ru/el/game/professiya-programmist-dlya-detei-konspekt-zanyatiya-v-detskom.html" class="item__link"> <img src="/uploads/20649bd826e3b235aa97615887bda6b2.jpg" width="220" height="170" alt="Σύνοψη ενός μαθήματος στο νηπιαγωγείο "Ο προγραμματιστής είναι ένας μεγάλος μάγος"" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Σύνοψη ενός μαθήματος στο νηπιαγωγείο "Ο προγραμματιστής είναι ένας μεγάλος μάγος"</div> </a> </div> </div> </div> </div> </main> <aside class="sidebar"> <div class="section"> <div class="section__headline">Δημοφιλέστερος</div> <div class="sidebar-items"> <a class="sidebar-item" href="https://radiobud.ru/el/life-hacks-for-ios/aliekspress-prosit-ukazat-proverochnyi-kod-pri-vhode-chto.html"> <img src="/uploads/85f99bb622febba2f51f6ce46c571a8f.jpg" width="75" height="75" alt="Πώς να περάσετε την επαλήθευση όταν συνδέεστε στον λογαριασμό σας στο Aliexpress;" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Πώς να περάσετε την επαλήθευση όταν συνδέεστε στον λογαριασμό σας στο Aliexpress;</div> </a> <a class="sidebar-item" href="https://radiobud.ru/el/game/otklyuchenie-uslugi-mobilnye-podpiski-kak-uznat-kakie-platnye.html"> <img src="/uploads/ce520cb58283add55341e217e52bd195.jpg" width="75" height="75" alt="Πώς να μάθετε ποιες συνδρομές επί πληρωμή από το Megafon είναι συνδεδεμένες και πώς να τις απενεργοποιήσετε" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Πώς να μάθετε ποιες συνδρομές επί πληρωμή από το Megafon είναι συνδεδεμένες και πώς να τις απενεργοποιήσετε</div> </a> <a class="sidebar-item" href="https://radiobud.ru/el/program/otklyuchaem-parkovku-golovok-na-zhestkih-diskah-western-digital-reshaem-problemu-s.html"> <img src="/uploads/3da81beaafb8a415d987e8678dfc6fbd.jpg" width="75" height="75" alt="Λύνουμε το πρόβλημα με τα παιχνίδια να παγώνουν περιοδικά για μισό δευτερόλεπτο, ένα δευτερόλεπτο" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Λύνουμε το πρόβλημα με τα παιχνίδια να παγώνουν περιοδικά για μισό δευτερόλεπτο, ένα δευτερόλεπτο</div> </a> <a class="sidebar-item" href="https://radiobud.ru/el/life-hacks-for-windows/kak-sohranit-otkrytye-vkladki-v-mozile-sovety-i-rekomendacii.html"> <img src="/uploads/4b51b28f901cb7b02778c39349e9ede8.jpg" width="75" height="75" alt="Τελευταία ανοιχτές καρτέλες κατά την εκκίνηση του Mozilla Firefox Πώς να αποθηκεύσετε καρτέλες μετά το κλείσιμο" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Τελευταία ανοιχτές καρτέλες κατά την εκκίνηση του Mozilla Firefox Πώς να αποθηκεύσετε καρτέλες μετά το κλείσιμο</div> </a> <a class="sidebar-item" href="https://radiobud.ru/el/life-hacks-for-smartphones/pochta-rossii-otsledit-posylku-chto-takoe-trek-nomer-chto-v-posylke-po.html"> <img src="/uploads/9e36045e45ddc5922059366786679b59.jpg" width="75" height="75" alt="Ποιος είναι ο αριθμός παρακολούθησης Τι υπάρχει στο δέμα κατά αριθμό παρακολούθησης;" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Ποιος είναι ο αριθμός παρακολούθησης Τι υπάρχει στο δέμα κατά αριθμό παρακολούθησης;</div> </a> <a class="sidebar-item" href="https://radiobud.ru/el/internet/kak-ochistit-istoriyu-kesh-brauzera-chto-znachit-ochistit-kesh-i-kak-eto-sdelat.html"> <img src="/uploads/cdae5e1cede3577e2151a26a1196410d.jpg" width="75" height="75" alt="Τι σημαίνει διαγραφή της προσωρινής μνήμης και πώς να το κάνω;" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Τι σημαίνει διαγραφή της προσωρινής μνήμης και πώς να το κάνω;</div> </a> </div> </div> <script> // <![CDATA[ $(document).ready(function() { var floatsidebar = $("#float-sidebar"); var offset = floatsidebar.offset(); var left = offset.left; var top = offset.top; var width = $("#float-sidebar").width(); var height = $("#float-sidebar").height(); $(window).scroll(function() { var scrollTop = $(window).scrollTop(); if (scrollTop >= top) { $('#float-sidebar').css({ left: left + 'px', position: 'fixed', top: "50px", width: width + "px" }); } else { $('#float-sidebar').css({ position: 'static', }); } }); }); // ]]> </script> <div id="float-sidebar"> <div id="laqybe1" style="height:500px;width:270px;" align="center"></div> </div> </aside> </div> <footer class="footer"> <div class="footer-left"> <div class="footer__logo"> <div class="footer__logo-sitename">radiobud.ru</div> </div> <div class="footer__copyright"> <p>© 2024 - radiobud.ru <br /></p> <p>Κριτικές, life hacks, παιχνίδια, προγράμματα</p> </div> <nav class="footer__nav-1"> <ul> <li class="menu-item type-post_type object-page "><a href="https://radiobud.ru/el/sitemap.xml">Χάρτης τοποθεσίας</a></li> </ul> </nav> </div> <nav class="footer__nav-2"><ul> <li class="menu-item type-taxonomy object-category "><a href="https://radiobud.ru/el/feedback.html">Επαφές</a></li> <li class="menu-item type-taxonomy object-category "><a href="">Διαφήμιση</a></li> <li class="menu-item type-taxonomy object-category "><a href="">Σχετικά με τον ιστότοπο</a></li> </ul></nav> <div class="footer__counters"> </div> <div class="footer__note"></div> </footer> </div> </div> <script type='text/javascript' src='https://radiobud.ru/wp-content/themes/radiobud.ru/js/scripts.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.9.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1","visibility_show":"\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c","width":"Auto"} ; /* ]]> */ </script> <script type='text/javascript' src='https://radiobud.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script async="async" type='text/javascript' src='https://radiobud.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.2'></script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>