Τα αρχεία δέσμης ή δέσμης είναι συνηθισμένα αρχεία κειμένου που περιέχουν σύνολα εντολών διερμηνέα και έχουν επέκταση bat ή cmd (το cmd λειτουργεί μόνο σε λειτουργικά συστήματα της οικογένειας NT). Μπορείτε να επεξεργαστείτε τέτοια αρχεία χρησιμοποιώντας το σημειωματάριο ή οποιοδήποτε άλλο επεξεργαστής κειμένου.

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

@echo Αυτό το αρχείο δέσμης
@παύση

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

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

Εντολές που χρησιμοποιούνται σε αρχεία bat

Η λίστα των εντολών που μπορούν να χρησιμοποιηθούν σε αρχεία bat μπορεί να προβληθεί πληκτρολογώντας την εντολή γραμμή εντολών (Έναρξη - Εκτέλεση - cmd για την οικογένεια Windows NT ή Έναρξη - Εκτέλεση - εντολή για γραμμή 9x)

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

Ως αποτέλεσμα, θα εμφανιστεί στην οθόνη μια λίστα με πλήκτρα για την εκτέλεση της εντολής AT από ένα αρχείο bat.
Εάν το αρχείο bat εκτελείται κάτω από Έλεγχος Windows(όχι σε καθαρό DOS), τότε μπορείτε να εκτελέσετε οποιεσδήποτε εφαρμογές ή να ανοίξετε αρχεία από αυτό. Για παράδειγμα, πρέπει να ανοίξετε αυτόματα το αρχείο καταγραφής του αρχείου bat αφού ολοκληρωθεί η εργασία του. Για να το κάνετε αυτό, απλώς συμπεριλάβετε την ακόλουθη εντολή στο αρχείο bat στην τελευταία γραμμή:

ξεκινήστε το filename.txt

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

Πώς να αυτοματοποιήσετε την εκκίνηση αρχείων bat

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

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

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

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

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

@echo Έναρξη αρχείου>C:\1.txt

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

ορισμός datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

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

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

@echo .>C:\FolderName\%COMPUTERNAME%.txt

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

Πώς να δημιουργήσετε φάκελο από το αρχείο bat

Για να δημιουργήσετε έναν φάκελο, χρησιμοποιήστε την εντολή MKDIR ή το συντομευμένο αντίστοιχο MD. Για να δημιουργήσετε έναν φάκελο από ένα αρχείο bat, πρέπει να χρησιμοποιήσετε την ακόλουθη εντολή:

Μετά την εκτέλεση μιας τέτοιας εντολής, ο φάκελος FolderName θα δημιουργηθεί στο φάκελο από τον οποίο εκκινείται το αρχείο bat. Για να δημιουργήσετε ένα αρχείο σε μια θέση διαφορετική από την εκκίνηση του αρχείου bat, για παράδειγμα, στη ρίζα της μονάδας δίσκου D, χρησιμοποιήστε μια ρητή ένδειξη της θέσης του νέου φακέλου. Η εντολή θα μοιάζει με αυτό:

MD D:\Όνομα φακέλου

Όταν δημιουργείτε φακέλους, μπορείτε να χρησιμοποιήσετε μεταβλητές συστήματος. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν φάκελο στη ρίζα της μονάδας δίσκου D με το όνομα του τρέχοντος χρήστη. Για να το κάνετε αυτό, χρειάζεστε τη μεταβλητή %USERNAME% και η εντολή θα μοιάζει με αυτό:

MD D:\%USERNAME%

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

MD %SYSTEMDRIVE%\%USERNAME%

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

ορισμός datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Αυτή η κατασκευή λειτουργεί ως εξής.
Η πρώτη εντολή δημιουργεί μια μεταβλητή datetemp στη μνήμη, η οποία θα καταστραφεί όταν τελειώσει το αρχείο bat. Μέχρι το αρχείο bat να ολοκληρώσει τη δουλειά του, είναι δυνατό να λειτουργήσει με την τιμή αυτής της μεταβλητής. Στη μεταβλητή datetemp εκχωρούνται 10 χαρακτήρες από τα δεξιά προς τα αριστερά της μεταβλητής συστήματος DATE, δηλ. από σημερινή ημερομηνία. Η μεταβλητή DATE έχει τη μορφή Dn DD.MM.YYYY. Οι πρώτοι χαρακτήρες από τα αριστερά είναι το όνομα της ημέρας της εβδομάδας, επομένως τους απορρίπτουμε και εκχωρούμε μόνο την τρέχουσα ημερομηνία στην προσωρινή μεταβλητή datetemp.
Αυτό δεν περιορίζεται στη λίστα των δυνατοτήτων κατά τη δημιουργία φακέλων. Μπορείτε να χειριστείτε τις μεταβλητές όπως θέλετε, δημιουργώντας φακέλους με μοναδικά, ευανάγνωστα ονόματα. Μπορείτε να λάβετε μια λίστα με όλες τις μεταβλητές με την εντολή SET.

Πώς να ανακατευθύνετε την έξοδο των εντολών σε ένα αρχείο

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

@echo off
echo Έναρξη %time%
echo Δημιουργία test.txt
echo test>C:\test.txt
echo Αντιγραφή Test.txt στο Old_test.txt
αντίγραφο C:\test.txt C:\Old_test.txt
echo Stop %time%

Η πρώτη γραμμή απενεργοποιεί την έξοδο των ίδιων των εντολών. Έτσι, μόνο τα αποτελέσματα της εκτέλεσής τους θα εγγραφούν στο αρχείο καταγραφής.
Η δεύτερη γραμμή γράφει στο αρχείο καταγραφής την ώρα έναρξης του αρχείου δέσμης.
Η τρίτη γραμμή γράφει στο αρχείο καταγραφής μια εξήγηση ότι η ακόλουθη εντολή θα δημιουργήσει το αρχείο test.txt
Η εντολή από την τέταρτη γραμμή δημιουργεί το αρχείο test.txt από τη ρίζα της μονάδας δίσκου C. Το αρχείο δημιουργείται για παράδειγμα. Αυτή η εντολή γράφει τη λέξη test στο αρχείο C:\test.txt
Η πέμπτη γραμμή εξάγει στο αρχείο καταγραφής μια εξήγηση ότι η ακόλουθη εντολή αντιγράφει ένα αρχείο από μια θέση σε άλλη.
Η εντολή στην έκτη γραμμή αντιγράφει το αρχείο C:\test.txt που δημιουργήθηκε στο αρχείο C:\Old_test.txt, δηλ. δημιουργείται ένα αντίγραφο του αρχείου με νέο όνομα.
Η τελευταία, έβδομη γραμμή περιέχει την εντολή για την εμφάνιση της ώρας λήξης του αρχείου δέσμης. Σε συνδυασμό με την καταγραφή του χρόνου έναρξης του αρχείου δέσμης στο αρχείο καταγραφής, αυτές οι δύο τιμές χρόνου παρέχουν μια εκτίμηση του χρόνου εκτέλεσης του αρχείου δέσμης.

Αποθηκεύστε αυτό το αρχείο δέσμης με ένα όνομα όπως 1.bat
Ας υποθέσουμε ότι θα θέλαμε να αποθηκεύσουμε μια αναφορά για τη λειτουργία ενός αρχείου δέσμης σε ξεχωριστό φάκελο και να γράφουμε μια αναφορά κάθε μέρα με ένα νέο όνομα αρχείου, ώστε να μπορούμε να έχουμε πρόσβαση στα αρχεία καταγραφής για τις προηγούμενες ημέρες οποιαδήποτε ημέρα. Επιπλέον, θα ήθελα να έχω το όνομα του αρχείου καταγραφής με τη μορφή της ημερομηνίας λειτουργίας του αρχείου δέσμης. Για να τα εφαρμόσουμε όλα αυτά, ας δημιουργήσουμε έναν φάκελο στη μονάδα δίσκου C (για παράδειγμα) με το όνομα LOG, δηλ. η πλήρης διαδρομή προς αυτό θα μοιάζει με C:\LOG. Θα εκτελέσουμε το δημιουργημένο αρχείο δέσμης 1.bat με την ακόλουθη εντολή:

1.bat>C:\LOG\%date~-10%.txt

Εάν το αρχείο δέσμης θα εκκινηθεί από το Scheduler, τότε πρέπει να καθορίσετε την πλήρη διαδρομή προς το αρχείο bat. Να θυμάστε ότι εάν υπάρχουν κενά στη διαδρομή, τότε πρέπει να χρησιμοποιήσετε είτε εισαγωγικά είτε τη μορφή 8.3. Δηλαδή, εάν η διαδρομή προς το αρχείο bat είναι για παράδειγμα C:\Program Files\1.bat, τότε πρέπει να καθοριστεί μία από τις ακόλουθες γραμμές στη γραμμή εντολών Scheduler για να τρέξει το αρχείο bat:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

Μετά την εκτέλεση του αρχείου 1.bat στο φάκελο C:\LOG, θα δημιουργηθεί ένα αρχείο με όνομα ίσο με την ημερομηνία εκκίνησης του αρχείου bat, για παράδειγμα, 13/01/2004.txt Αυτή θα είναι μια αναφορά για το λειτουργία του αρχείου δέσμης 1.bat
Η εκτέλεση του αρχείου bat, ένα παράδειγμα του οποίου εμφανίζεται στην πρώτη λίστα στο επάνω μέρος της σελίδας με την παραπάνω εντολή, θα δημιουργήσει ένα αρχείο καταγραφής με το ακόλουθο περιεχόμενο:

Έναρξη 19:03:27.20
Δημιουργία test.txt
Αντιγράψτε το Test.txt στο Old_test.txt
Αρχεία που αντιγράφηκαν: 1.
Στάση 19:03:27.21

Έτσι, για να ανακατευθύνετε τα αποτελέσματα του αρχείου bat στο αρχείο καταγραφής, πρέπει να χρησιμοποιήσετε το σύμβολο ανακατεύθυνσης> Η σύνταξη είναι η εξής:

Path\FileName.bat>Path\LogFileName.txt

Η επέκταση αρχείου καταγραφής μπορεί να είναι οτιδήποτε. Εάν είναι επιθυμητό, ​​μπορεί να εκδοθεί αναφορά σχετικά με την εκτέλεση μιας παρτίδας εργασίας ακόμη και με τη μορφή σελίδες html(οι αντίστοιχες ετικέτες μπορούν να εμφανιστούν σε ένα αρχείο καταγραφής καθώς εμφανίστηκαν σχόλια στο παράδειγμα 1.bat) και αντιγράψτε το στον εταιρικό διακομιστή.

Πώς να απαντήσετε αυτόματα σε ένα αίτημα επιβεβαίωσης

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

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

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

C:\Folder\*, Συνέχεια;

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

echo Y|del C:\Folder

Στην οθόνη θα εμφανιστεί ένα αίτημα επιβεβαίωσης για τη διαγραφή όλων των αρχείων στον Φάκελο, αλλά με θετική απάντηση (Y). Όλα τα αρχεία στον Φάκελο θα διαγραφούν.
Να είστε προσεκτικοί με αυτήν την εντολή.

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

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

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

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

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

Πώς να εκτελέσετε ένα άλλο από ένα αρχείο bat

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

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

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

Διαφορετικά, πρέπει να εκτελέσετε είτε μια εφαρμογή είτε ένα άλλο αρχείο δέσμης από ένα αρχείο bat χωρίς να διακόψετε την εκτέλεση του κύριου αρχείου δέσμης. Αυτό συχνά χρειάζεται να γίνει, για παράδειγμα, ανοίγοντας αναγκαστικά το αρχείο καταγραφής ενός αρχείου δέσμης που έχει προγραμματιστεί για τη νύχτα, έτσι ώστε το πρωί ο χρήστης να μπορεί να ελέγξει την ορθότητα της εκτέλεσής του. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή start Let's fix the line στο αρχείο 1.bat with

και εκτελέστε το αρχείο 1.bat Τώρα έχει ανοίξει ένα παράθυρο στο οποίο πρέπει να πατήσετε οποιοδήποτε κουμπί για να συνεχίσετε και το παράθυρο του κύριου αρχείου δέσμης (1.bat) έκλεισε.
Έτσι, για να καλέσετε από ένα αρχείο δέσμης σε άλλο, χωρίς να σταματήσετε την εργασία του πρώτου αρχείου δέσμης, πρέπει να χρησιμοποιήσετε την εντολή έναρξης.
Οι παραπάνω εντολές έναρξης και κλήσης μπορούν να χρησιμοποιηθούν όχι μόνο για την εκκίνηση άλλων ομαδικών αρχείων, αλλά και για την εκκίνηση οποιασδήποτε εφαρμογής ή ανοίγματος αρχείων.
Για παράδειγμα, το start log.txt στο σώμα ενός αρχείου δέσμης θα ανοίξει το log.txt στο Σημειωματάριο χωρίς να σταματήσει το αρχείο δέσμης.

Πώς να στείλετε μήνυμα από το αρχείο bat

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

Όνομα καθαρής αποστολής Κείμενο μηνύματος

Όπου όνομα είναι το όνομα του μηχανήματος ή του χρήστη στον οποίο απευθύνεται το μήνυμα και το κείμενο του μηνύματος είναι το κείμενο του μηνύματος. Μετά την εκτέλεση αυτής της εντολής, θα σταλεί ένα μήνυμα στο όνομα χρήστη.
Λάβετε υπόψη ότι όταν χρησιμοποιείτε κυριλλικό στο κείμενο του μηνύματος, το κείμενο πρέπει να πληκτρολογηθεί σε κωδικοποίηση MS-DOS (κωδική σελίδα 866). Διαφορετικά, το μήνυμα θα έχει τη μορφή μη αναγνώσιμων χαρακτήρων. Μπορείτε να πληκτρολογήσετε κείμενο σε κωδικοποίηση DOS χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που υποστηρίζει αυτήν την κωδικοποίηση. Μπορεί να είναι, για παράδειγμα, ΜΑΚΡΙΑ. Ανοίξτε το αρχείο δέσμης στο FAR για επεξεργασία (F4) και πατήστε το κουμπί F8. Η επάνω γραμμή του προγράμματος επεξεργασίας θα πρέπει να είναι κωδικοποίηση DOS και στο κάτω μέρος, στην υπόδειξη για συντομεύσεις πληκτρολογίου, το πλήκτρο F8 θα πρέπει να έχει την επιγραφή Win, υποδεικνύοντας ότι η τρέχουσα κωδικοποίηση είναι DOS και για να μεταβείτε στην κωδικοποίηση Win, πατήστε F8.

Πώς να αυτοματοποιήσετε τη διαγραφή αρχείων ανά τύπο

Για να καθαρίσετε το δίσκο από προσωρινά αρχεία, μπορείτε να χρησιμοποιήσετε την εντολή

del /f /s /q C:\*.tmp

Οπου
/f - διαγράφει όλα τα αρχεία, ακόμα κι αν έχουν το σύνολο χαρακτηριστικών μόνο για ανάγνωση
/s - αφαιρεί αρχεία από όλους τους υποκαταλόγους
/q - απενεργοποιεί την προτροπή για επιβεβαίωση της διαγραφής αρχείου
C: είναι η μονάδα δίσκου όπου θα βρεθούν και θα διαγραφούν τα αρχεία. Μπορείτε να καθορίσετε όχι ολόκληρη τη μονάδα δίσκου, αλλά έναν φάκελο, για παράδειγμα, C:\WinNT
*.tmp - τύπος αρχείων προς διαγραφή

Να είστε προσεκτικοί με το διακόπτη /q και τους τύπους αρχείων που διαγράφετε. Η εντολή διαγράφει χωρίς να ζητήσει άδεια και αν καθορίσετε λάθος τύπο αρχείου, μπορεί να διαγράψει περιττά αρχεία.

Πώς να αλλάξετε τη διεύθυνση IP ενός υπολογιστή από ένα αρχείο δέσμης

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

netsh interface εμφάνιση διεύθυνση ip

Το αποτέλεσμα αυτής της εντολής είναι να εμφανιστεί η τρέχουσα διαμόρφωση της διεπαφής δικτύου. Μας ενδιαφέρει το όνομα της διεπαφής. Ας υποθέσουμε ότι λέγεται FASTNET.
Ας υποθέσουμε ότι πρέπει να αλλάξετε τη διεύθυνση IP σε 192.168.1.42, η διεύθυνση στο δίκτυο είναι στατική, χωρίς χρησιμοποιώντας DHCP, πύλη 192.168.1.1, μάσκα 255.255.255.0 Σε αυτήν την περίπτωση, η εντολή που θα εκτελεστεί από το αρχείο δέσμης θα μοιάζει με αυτό:

netsh interface ip set name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

Μετά την εκτέλεση αυτής της εντολής, η διεπαφή FASTNET θα αλλάξει τη διεύθυνση IP της σε 192.168.1.42.
Η εντολή netsh παρέχει εκτεταμένο έλεγχο ρυθμίσεις δικτύουαπό τη γραμμή εντολών. Για να γνωρίσω τους άλλους λειτουργικότηταλάβετε βοήθεια με το netsh /?

Πώς να λάβετε το όνομα υπολογιστή από το αρχείο bat

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

Αυτή η εντολή επιστρέφει το όνομα του υπολογιστή στον οποίο εκτελείται.

Πώς να μετονομάσετε αρχεία με μάσκα από ένα αρχείο δέσμης

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

για /f "tokens=*" %%a in ("dir /b PATH\*.*") κάντε ren PATH\%%a Πρόθεμα%%a

Σε αυτή τη γραμμή, πρέπει να αντικαταστήσετε το PATH\ με τη διαδρομή προς τα αρχεία που θα μετονομαστούν και το Πρόθεμα με τους χαρακτήρες που θα προστεθούν στο όνομα του αρχείου κατά τη μετονομασία.
Μην τοποθετείτε το αρχείο δέσμης στο φάκελο όπου γίνεται η μετονομασία, διαφορετικά θα μετονομαστεί και αυτό. Εάν ο φάκελος όπου μετονομάζονται τα αρχεία έχει υποφακέλους, τότε θα προστεθεί ένα πρόθεμα και στο όνομα του υποφακέλου, π.χ. Οι υποφάκελοι θα μετονομαστούν σαν αρχεία.
Εάν καθορίσετε μια συγκεκριμένη μάσκα για τύπους αρχείων που υπόκεινται σε μετονομασία, για παράδειγμα, *.txt, και όχι *.* όπως στο παράδειγμα, τότε μόνο τα αρχεία των καθορισμένων τύπων θα μετονομαστούν. Άλλα αρχεία και φάκελοι δεν θα μετονομαστούν.

Δεύτερη επιλογή:
ορίστε thePATH=C:\test
για το %%I στο (*.txt) πληκτρολογήστε "%thePATH%\%%~nxI" "%%~nI.dat"
Πώς να χρησιμοποιήσετε το σύμβολο ποσοστού σε ένα αρχείο δέσμης

Για να χρησιμοποιήσετε το σύμβολο ποσοστού (%) σε ένα αρχείο δέσμης, πρέπει να το γράψετε δύο φορές. Για παράδειγμα
ηχώ 50%%
Αυτή η εντολή στο αρχείο bat θα εμφανίσει το 50%. Εάν χρησιμοποιήσετε την εντολή echo 50%, τότε μόνο ο αριθμός 50 θα εμφανιστεί στην οθόνη.
Λάβετε αυτό υπόψη όταν χρησιμοποιείτε το σύμβολο % σε αρχεία δέσμης.

Πώς να εξαγάγετε το μητρώο από ένα αρχείο δέσμης

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Αυτή η εντολή, όταν εκτελεστεί σε ένα αρχείο δέσμης, θα ξεφορτώσει τον κλάδο HKEY_CURRENT_USER\Environment στο αρχείο C:\environment.reg. Όταν πρέπει να επαναφέρετε τις ρυθμίσεις στο HKEY_CURRENT_USER\Environment, θα αρκεί να εκτελέσετε το αρχείο περιβάλλον.reg . Αυτή η εντολή μπορεί να χρησιμοποιηθεί για να δημιουργήσετε καθημερινά αντίγραφα ασφαλείας του λογισμικού και των ρυθμίσεων συστήματος που είναι αποθηκευμένα στο μητρώο.
Μην ξεχνάτε ότι εάν υπάρχει ένα κενό στη διαδρομή όπου πρέπει να αποθηκευτεί το αρχείο εξόδου ή στο όνομα του κλάδου του μητρώου, τότε πρέπει να περικλείονται σε εισαγωγικά.

Πώς να εισαγάγετε μεταβλητές μητρώου από ένα αρχείο δέσμης

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

regedit.exe -s C:\environment.reg

Αυτή η εντολή εισάγει δεδομένα από το αρχείο ambient.reg στο μητρώο χωρίς να ζητά επιβεβαίωση χρησιμοποιώντας το διακόπτη -s.

Πώς να παρακάμψετε τον έλεγχο ημερομηνίας από το αρχείο bat

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

set tempdate=%date:~-10%
ημερομηνία 01-01-04
notepad.exe
ημερομηνία %tempdate%

ΣΤΟ αυτό το παράδειγμαη τρέχουσα ημερομηνία συστήματος αποθηκεύεται πρώτα σε μια μεταβλητή, στη συνέχεια (στη δεύτερη γραμμή) η ημερομηνία συστήματος ορίζεται στην 1η Ιανουαρίου 2004 και, στη συνέχεια, καλείται ένα πρόγραμμα που ελέγχει την ημερομηνία συστήματος. Σε αυτό το παράδειγμα, είναι το Σημειωματάριο. Όσο το Σημειωματάριο είναι ανοιχτό, το αρχείο δέσμης εκκρεμεί, δεν τελειώνει και δεν επαναφέρει την ημερομηνία του συστήματος πίσω. Μόλις κλείσει το Σημειωματάριο, το αρχείο δέσμης θα συνεχίσει να εκτελείται και θα ορίσει την ημερομηνία συστήματος στην τιμή που είναι αποθηκευμένη στη μεταβλητή tempdate, π.χ. σε αυτό που ήταν πριν από την εκτέλεση του αρχείου δέσμης.

Μην ξεχνάτε ότι εάν η διαδρομή προς το αρχείο με την οποία εκκινείται το πρόγραμμα περιέχει κενά, τότε αυτό (η διαδρομή) πρέπει να περικλείεται σε εισαγωγικά. Εάν η διαδρομή περιέχει κυριλλικό, τότε όταν γράφετε ένα αρχείο δέσμης, πρέπει να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας κειμένου που υποστηρίζει κωδικοποίηση DOS (για παράδειγμα, FAR). Διαφορετικά, όταν εκτελείτε το αρχείο δέσμης, θα λάβετε ένα μήνυμα που θα αναφέρει "Το καθορισμένο αρχείο δεν είναι εσωτερική ή εξωτερική εντολή...".

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

set tempdate=%date:~-10%
ημερομηνία 01-01-04
ξεκινήστε το notepad.exe
ημερομηνία %tempdate%

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

Πώς να περιμένετε για ένα συγκεκριμένο αρχείο σε ένα αρχείο bat

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

:δοκιμή
αν υπάρχει c:\1.txt πάω
ύπνος 10
πρέπει να δοκιμάσω
:πηγαίνω
μπλοκ ΣΗΜΕΙΩΣΕΩΝ

Ένα τέτοιο αρχείο δέσμης θα ελέγχει με ένα διάστημα 10 δευτερολέπτων για την παρουσία του αρχείου 1.txt στη ρίζα της μονάδας δίσκου C και όταν εμφανιστεί το αρχείο 1.txt, θα εκτελεστεί η ενέργεια που καθορίζεται μετά την ετικέτα go, π.χ. Σε αυτό το παράδειγμα, το Σημειωματάριο θα ξεκινήσει.
Το βοηθητικό πρόγραμμα ύπνου διανέμεται ελεύθερα ως μέρος του Resource Kit. Μπορείτε να το κατεβάσετε εδώ.
Εάν το αρχείο 1.txt είναι μεγάλο και έχει αντιγραφεί από κάπου, μπορεί το αρχείο δέσμης να ελέγχει την ύπαρξή του ενώ το αρχείο δεν έχει αντιγραφεί ακόμη ή καταλαμβάνεται από άλλη εφαρμογή. Σε αυτήν την περίπτωση, μια προσπάθεια εκτέλεσης ορισμένων ενεργειών με το αρχείο 1.txt θα οδηγήσει σε σφάλμα. Για να μην συμβεί αυτό, το αρχείο δέσμης μπορεί να τροποποιηθεί ως εξής

:δοκιμή
αν υπάρχει c:\1.txt πάω
ύπνος 10
πρέπει να δοκιμάσω
:πηγαίνω
μετονομασία c:\1.txt 1.txt
αν όχι, επίπεδο σφάλματος 0 πρέπει να φύγω
del c:\1.txt

Όταν το αρχείο 1.txt δεν έχει αντιγραφεί πλήρως στη μονάδα δίσκου C ή καταλαμβάνεται από άλλη εφαρμογή, μια προσπάθεια μετονομασίας του θα προκαλέσει σφάλμα και ο κύκλος θα επαναληφθεί έως ότου το αρχείο αντιγραφεί πλήρως ή ελευθερωθεί. Αφού η εντολή μετονομασία c:\1.txt 1.txt εκτελεστεί χωρίς σφάλμα (δηλαδή, το αρχείο είναι δωρεάν), τότε μπορείτε να εκτελέσετε οποιεσδήποτε ενέργειες με αυτό. Στο τελευταίο παράδειγμα, αυτή είναι η αφαίρεσή του.

Πώς να προσθέσετε σχόλια στο αρχείο bat

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

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

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

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

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

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

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

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

Περισσότερες λεπτομέρειες σχετικά με τις εντολές bat-file και τη χρήση τους θα συζητηθούν παρακάτω.

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

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

Δημιουργήστε ένα νέο έγγραφο κειμένου

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

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

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

Διατήρηση

Το παραπάνω σενάριο εκτυπώνει το κείμενο "Welcome to the Batch Script!" στην οθόνη. Ηλεκτρονικό έγγραφοπρέπει να εγγραφεί επιλέγοντας το στοιχείο μενού του προγράμματος επεξεργασίας κειμένου "Αρχείο", "Αποθήκευση ως" και, στη συνέχεια, καθορίστε το επιθυμητό όνομα του αρχείου bat. Θα πρέπει να τελειώνει με μια επέκταση .bat (για παράδειγμα, welcome.bat) και να κάνετε κλικ στο OK. Για τη σωστή απεικόνιση του κυριλλικού αλφαβήτου, σε ορισμένες περιπτώσεις είναι απαραίτητο να βεβαιωθείτε ότι σωστή επιλογήκωδικοποιήσεις. Για παράδειγμα, όταν χρησιμοποιείτε την κονσόλα Russified συστήματα 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://i2.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Το Cls διαγράφει τη γραμμή εντολών. Χρησιμοποιείται για την παραγωγή της προηγούμενης εξόδου <a href="https://bar812.ru/el/izmenenie-ekrana-blokirovki-na-android-blokirovka-ekrana-na-android-kak.html">ξένο κωδικό</a>εμπόδισε την προβολή της προόδου του τρέχοντος σεναρίου.</p><p>5. Το χρώμα ορίζει τη γραμματοσειρά και το χρώμα του φόντου. Για παράδειγμα, <a href="https://bar812.ru/el/komanda-zamenit-cvet-replace-color-v-fotoshope-opisanie-instrumenta.html">εντολή χρώματος</a>Το f9 θέτει λευκά γράμματα σε μπλε φόντο. Μια εντολή χωρίς παράμετρο επαναφέρει τις προεπιλεγμένες ρυθμίσεις.</p><p>6. Η ηχώ χρησιμοποιείται για την έξοδο πληροφοριών, καθώς και για την ενεργοποίηση (echo on) ή την απενεργοποίηση (echo off) μιας τέτοιας εξόδου. Για παράδειγμα, η εντολή echo. οθόνες <a href="https://bar812.ru/el/nevernoe-kolichestvo-kategorii-v-ishodnoi-stroke-1s-novye-funkcii-raboty-so.html">νέα γραμμή</a>χωρίς τελεία, αλλά ηχώ . - σημείο. Χωρίς παραμέτρους, η εντολή εμφανίζει πληροφορίες σχετικά με την τρέχουσα κατάστασή της - ηχώ ενεργοποιημένη ή ηχώ απενεργοποιημένη.</p><p>7. Το Rem παρέχει την ίδια λειτουργικότητα με μια ετικέτα<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Η παύση σάς επιτρέπει να διακόψετε την εκτέλεση εντολών bat-file. Αυτό καθιστά δυνατή την ανάγνωση των εκτελεσμένων γραμμών πριν από τη συνέχιση του προγράμματος. Στην οθόνη εμφανίζεται το μήνυμα "Πατήστε οποιοδήποτε πλήκτρο για να συνεχίσετε...".</p><p>9. Το Set σάς επιτρέπει να προβάλετε ή να ορίσετε μεταβλητές περιβάλλοντος. Με το διακόπτη /p, η εντολή ζητά από τον χρήστη εισαγωγή και την αποθηκεύει. Με την επιλογή /a, σας επιτρέπει να εκτελέσετε απλά <a href="https://bar812.ru/el/arifmeticheskie-operacii-v-vba-slozhenie-vychitanie-umnozhenie-delenie-i.html">αριθμητικές πράξεις</a>, εκχωρώντας επίσης το αποτέλεσμά τους σε μια μεταβλητή. Κατά τη λειτουργία σε χορδές, δεν πρέπει να υπάρχουν κενά ούτε πριν ούτε μετά το σύμβολο ίσον. Για παράδειγμα, η εντολή set εμφανίζει μια λίστα με μεταβλητές περιβάλλοντος, το set HOME εμφανίζει τις τιμές των ορισμάτων που ξεκινούν με "HOME" και το set /p input=input integer: ζητά έναν ακέραιο και τον εκχωρεί στην αντίστοιχη μεταβλητή.</p><p>10. Εκκίνηση "" [website] θα εκκινήσει τον καθορισμένο ιστότοπο στο προεπιλεγμένο πρόγραμμα περιήγησης ιστού.</p><p>11. Εάν χρησιμεύει για δοκιμή <a href="https://bar812.ru/el/sushchestvuyut-opredelennye-trebovaniya-k-usloviyam-okruzhayushchei-sredy-v-kotoryh-dolzhen.html">ορισμένη προϋπόθεση</a>. Εάν είναι αληθές, τότε εκτελείται η εντολή που ακολουθεί. Υπάρχουν 3 τύποι συνθηκών:</p><ul><li>Αριθμός ERRORLEVEL - ελέγχει τον κωδικό εξόδου της τελευταίας εκτελεσθείσας εντολής για να ταιριάζει ή να υπερβαίνει τον καθορισμένο αριθμό. Σε αυτήν την περίπτωση, το 0 υποδηλώνει την επιτυχή ολοκλήρωση της εργασίας και οποιοσδήποτε άλλος αριθμός, συνήθως θετικός, αναφέρει ένα σφάλμα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε ένθετες εντολές για να προσδιορίσετε τον ακριβή κωδικό εξόδου: εάν το επίπεδο σφάλματος 3, εάν όχι το επίπεδο σφάλματος 4, προέκυψε το σφάλμα ηχούς #3.</li><li>Γραμμή1 == γραμμή2 - ελέγξτε αν ταιριάζουν δύο συμβολοσειρές. Για παράδειγμα, εάν το "%1"= ="" goto ERROR δεν έχει εξωτερική παράμετρο, θα περάσει τον έλεγχο στην ετικέτα ERROR.</li><li>EXIST name - ελέγξτε την ύπαρξη αρχείου με το καθορισμένο όνομα. Για παράδειγμα αν <a href="https://bar812.ru/el/reshaem-problemu-game-resource-path-does-not-exist-kak-vosstanovit-wot-klient-bez-polnoi.html">δεν υπάρχει</a> A:\program.exe COPY C:\PROJECTS\program.exe A: Αντιγράφει το πρόγραμμα program.exe στη μονάδα δίσκου A εάν δεν υπάρχει.</li> </ul><p>12. Το Else πρέπει να βρίσκεται στην ίδια γραμμή με την εντολή If. Υποδεικνύει την ανάγκη εκτέλεσης <a href="https://bar812.ru/el/skachat-framework-poslednyuyu-versiyu-x64-chto-takoe-net-framework-dlya-windows-xp-i-kak-ego.html">επόμενη οδηγία</a>αν η έκφραση αξιολογηθεί ως ψευδής.</p><p><img src='https://i1.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. Μια άνω τελεία (:) μπροστά από μια λέξη σχηματίζει έναν σύνδεσμο από αυτήν, ο οποίος σας επιτρέπει να παραλείψετε μέρος <a href="https://bar812.ru/el/bezobidnyi-confirm-php-kak-dobavit-okno-podtverzhdeniya-v-php-pered-udaleniem.html">κώδικα προγράμματος</a>ή πήγαινε πίσω. Χρησιμοποιείται με τις εντολές 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. (". \") - <a href="https://bar812.ru/el/html-absolyutnye-i-otnositelnye-ssylki-sozdanie-ssylki-otnositelno.html">Ο ριζικός φάκελος</a>. Όταν εργάζεστε με την κονσόλα, πριν αλλάξετε το όνομα του αρχείου, το διαγράψετε κ.λπ., πρέπει να κατευθύνετε την ενέργεια της εντολής σε έναν συγκεκριμένο κατάλογο. Όταν χρησιμοποιείτε ένα αρχείο δέσμης, απλώς εκτελέστε το σε οποιονδήποτε επιθυμητό κατάλογο.</p><p>17. %ψηφίο - δέχεται τις τιμές των παραμέτρων που μεταβιβάζει ο χρήστης στο αρχείο bat. Μπορεί να χωρίζονται με κενά, κόμματα ή άνω και κάτω τελείες. Το "Digit" είναι ένας αριθμός μεταξύ 0 και 9. Για παράδειγμα, το %0 παίρνει την τιμή της τρέχουσας εντολής. Το %1 ταιριάζει με την πρώτη παράμετρο και ούτω καθεξής.</p><p>18. Shift - εντολή που χρησιμοποιείται για το shift <a href="https://bar812.ru/el/dlya-chego-ispolzuyutsya-hranimye-procedury-hranimye-procedury-primer-sozdaniya.html">παραμέτρους εισόδου</a>για μια θέση. Χρησιμοποιείται όταν εξωτερικά ορίσματα μεταβιβάζονται σε ένα αρχείο δέσμης. Για παράδειγμα, το ακόλουθο αρχείο .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: - πραγματοποιεί αναζήτηση στους καταλόγους που αναφέρονται <a href="https://bar812.ru/el/php-vse-peremennye-kak-vyvesti-znacheniya-vseh-peremennyh.html">μεταβλητή περιβάλλοντος</a> 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 λίστες <a href="https://bar812.ru/el/sozdanie-kompleksnyh-dokumentov-v-tekstovom-redaktore-ms-word.html">έγγραφα κειμένου</a>, του οποίου το μήκος του ονόματος δεν υπερβαίνει τα 3 γράμματα.</p><h2>Λειτουργίες</h2><p>Όπως και οι υπορουτίνες, προσομοιώνονται με χρήση κλήσεων, setlocal, endlocal και labels. Το ακόλουθο παράδειγμα δείχνει τη δυνατότητα ορισμού μιας μεταβλητής στην οποία το αποτέλεσμα αποθηκεύεται στη συμβολοσειρά κλήσης:</p><p>call:say result=world</p><p><img src='https://i0.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>Χειριστές με <a href="https://bar812.ru/el/perevod-chisel-iz-odnoi-sistemy-schisleniya-v-druguyu-onlain-kak-perevesti.html">δυαδικούς αριθμούς</a>ερμηνεύστε τον αριθμό ως ακολουθία 32 bit. Αυτά είναι: ~ (κατά bit NOT ή συμπλήρωμα), & (AND), | (OR), ^ (XOR),<< (сдвиг влево), >> (μετατόπιση δεξιά). <a href="https://bar812.ru/el/chto-oznachaet-v-yazyke-c-a-b-operatory-otnosheniya-i-logicheskie-operatory.html">λογικός τελεστής</a>άρνηση είναι! (Θαυμαστικό). Αλλάζει το 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 πραγματοποιεί ping σε μια διεύθυνση IP στέλνοντας πακέτα δεδομένων σε αυτήν προκειμένου να εκτιμηθεί η απόσταση και ο χρόνος αναμονής (απόκρισης). Χρησιμοποιείται επίσης για να ορίσετε μια παύση. Για παράδειγμα, το ping 127.0.01 -n 6 διακόπτει την εκτέλεση του κώδικα για 5 δευτερόλεπτα.</li> </ul><p>Η βιβλιοθήκη εντολών του αρχείου bat είναι τεράστια. Ευτυχώς, υπάρχουν πολλές σελίδες στον ιστό που τις απαριθμούν όλες, μαζί με μεταβλητές δέσμης ενεργειών.</p><p><img src='https://i2.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>Συχνά, οι συμβουλές για συγκεκριμένες ενέργειες και επιδιορθώσεις στα Windows 10, 8 και Windows 7 περιλαμβάνουν βήματα όπως: «δημιουργήστε ένα αρχείο .bat με το ακόλουθο περιεχόμενο και εκτελέστε το». Ωστόσο, ένας αρχάριος χρήστης δεν ξέρει πάντα πώς να το κάνει αυτό και τι είναι ένα τέτοιο αρχείο.</p><p>Αυτό το εγχειρίδιο περιγράφει λεπτομερώς πώς να δημιουργήσετε ένα bat αρχείου δέσμης, να το εκτελέσετε και ορισμένες πρόσθετες πληροφορίες που μπορεί να είναι χρήσιμες στο πλαίσιο του θέματος που εξετάζεται.</p><p>Σε ένα αρχείο δέσμης, μπορείτε να εκτελέσετε οποιαδήποτε προγράμματα και εντολές από αυτήν τη λίστα: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (ωστόσο, μερικά από αυτά μπορεί να είναι λείπει στα Windows 8 και Windows 10). Οι παρακάτω είναι μερικές βασικές πληροφορίες για αρχάριους χρήστες.</p><p>Τις περισσότερες φορές, υπάρχουν οι ακόλουθες εργασίες: εκκίνηση ενός προγράμματος ή πολλών προγραμμάτων από ένα αρχείο .bat, εκκίνηση κάποιας λειτουργίας (για παράδειγμα,).</p><p>Για να εκτελέσετε ένα πρόγραμμα ή προγράμματα, χρησιμοποιήστε την εντολή:</p><p>Ξεκινήστε το "" path_to_program</p><p>Εάν η διαδρομή περιέχει κενά, περικλείστε ολόκληρη τη διαδρομή σε διπλά εισαγωγικά, όπως:</p><p>Έναρξη "" "C:\Program Files\program.exe"</p><p>Μετά τη διαδρομή προς το πρόγραμμα, μπορείτε επίσης να καθορίσετε τις παραμέτρους με τις οποίες θα πρέπει να εκκινηθεί, για παράδειγμα (ομοίως, εάν οι παράμετροι εκκίνησης περιέχουν κενά, βάλτε τα σε εισαγωγικά):</p><p>Ξεκινήστε το "" c:\windows\notepad.exe file.txt</p><p>Σημείωση: Τα διπλά εισαγωγικά μετά την έναρξη, σύμφωνα με τις προδιαγραφές, πρέπει να περιέχουν το όνομα του αρχείου δέσμης που εμφανίζεται στην κεφαλίδα της γραμμής εντολών. Αυτή είναι μια προαιρετική παράμετρος, αλλά ελλείψει αυτών των εισαγωγικών, η εκτέλεση αρχείων bat που περιέχουν εισαγωγικά σε μονοπάτια και παραμέτρους μπορεί να πάει απροσδόκητα.</p><p>Μια άλλη χρήσιμη δυνατότητα είναι η εκκίνηση ενός άλλου αρχείου bat από το τρέχον αρχείο, αυτό μπορεί να γίνει χρησιμοποιώντας την εντολή κλήσης:</p><p>Κλήση παραμέτρων path_to_bat_file</p><p>Οι παράμετροι που μεταβιβάζονται κατά την εκκίνηση μπορούν να διαβαστούν μέσα σε ένα άλλο αρχείο bat, για παράδειγμα, καλούμε ένα αρχείο με παραμέτρους:</p><p>Καλέστε το file2.bat parameter1 parameter2 parameter3</p><p>Στο file2.bat, μπορείτε να διαβάσετε αυτές τις παραμέτρους και να τις χρησιμοποιήσετε ως διαδρομές, παραμέτρους για να εκτελέσετε άλλα προγράμματα με αυτόν τον τρόπο:</p><p>ηχώ % 1 ηχώ % 2 ηχώ % 3 παύση</p><p>Εκείνοι. για κάθε παράμετρο, χρησιμοποιούμε τον τακτικό της αριθμό με πρόσημο τοις εκατό. Το αποτέλεσμα στο παραπάνω παράδειγμα θα είναι η έξοδος στο παράθυρο εντολών όλων των παραμέτρων που έχουν περάσει (η εντολή echo χρησιμοποιείται για την έξοδο κειμένου στο παράθυρο της κονσόλας).</p><p>Από προεπιλογή, το παράθυρο εντολών κλείνει αμέσως μετά την εκτέλεση όλων των εντολών. Εάν χρειάζεται να διαβάσετε τις πληροφορίες μέσα στο παράθυρο, χρησιμοποιήστε την εντολή παύσης - θα σταματήσει την εκτέλεση εντολών (ή το κλείσιμο του παραθύρου) μέχρι να πατηθεί οποιοδήποτε πλήκτρο στην κονσόλα από τον χρήστη.</p><p>Μερικές φορές, πριν εκτελέσετε την επόμενη εντολή, πρέπει να περιμένετε λίγο χρόνο (για παράδειγμα, μέχρι να ξεκινήσει πλήρως το πρώτο πρόγραμμα). Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την εντολή:</p><p>Χρονικό όριο /t time_in_seconds</p><p>Εάν θέλετε, μπορείτε να εκτελέσετε το πρόγραμμα σε ένα ελαχιστοποιημένο ή διευρυμένο βίντεο χρησιμοποιώντας τις παραμέτρους MIN και MAX πριν καθορίσετε το ίδιο το πρόγραμμα, για παράδειγμα:</p><p>Ξεκινήστε το "" /MIN c:\windows\notepad.exe</p><p>Για να κλείσετε το παράθυρο εντολών μετά την εκτέλεση όλων των εντολών (αν και συνήθως το κάνει όταν χρησιμοποιείτε το start to run), χρησιμοποιήστε την εντολή exit στην τελευταία γραμμή. Σε περίπτωση που η κονσόλα εξακολουθεί να μην κλείνει μετά την εκκίνηση του προγράμματος, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή:</p><p>Cmd /c start /b "" Παράμετροι path_to_program</p><p>Σημείωση: σε αυτήν την εντολή, εάν οι διαδρομές προς το πρόγραμμα ή οι παράμετροι περιέχουν κενά, ενδέχεται να υπάρχουν προβλήματα με την εκκίνηση, τα οποία μπορούν να λυθούν ως εξής:</p><p>Cmd /c start "" /d "folder_path_with_spaces" /b program_file_name "options_with_space"</p><p>Όπως έχει ήδη σημειωθεί, αυτή είναι μόνο μια πολύ βασική πληροφορία σχετικά με τις πιο συχνά χρησιμοποιούμενες εντολές σε αρχεία bat. Εάν πρέπει να εκτελέσετε πρόσθετες εργασίες, προσπαθήστε να βρείτε τις απαραίτητες πληροφορίες στο Διαδίκτυο (αναζητήστε, για παράδειγμα, "κάντε κάτι στη γραμμή εντολών" και χρησιμοποιήστε τις ίδιες εντολές στο αρχείο .bat) ή κάντε μια ερώτηση στα σχόλια, Θα προσπαθήσω να βοηθήσω.</p> <p>Οι άνθρωποι που είναι εξοικειωμένοι με τον όρο αρχείο δέσμης γνωρίζουν ότι τα αρχεία BAT μπορούν να απλοποιήσουν σημαντικά τη ζωή και να εξοικονομήσουν χρόνο εάν ξέρετε πώς να τα γράφετε και να τα χρησιμοποιείτε σωστά. Σε αυτό το άρθρο, θα μιλήσω για το πώς να δημιουργήσετε αρχεία BAT και θα σας παρουσιάσω κοινά λάθη που συνήθως συμβαίνουν κατά τη σύνταξη τους.</p><p>Η δημιουργία ενός αρχείου BAT είναι πολύ εύκολη. Αρκεί να ανοίξετε το σημειωματάριο και να αποθηκεύσετε ένα κενό φύλλο με την επέκταση .bat επιλέγοντας την επιλογή Αποθήκευση ως... και γράφοντας κάτι που τελειώνει σε .bat στο πεδίο Όνομα αρχείου, για παράδειγμα test.bat . <br>Καθορίστε τον τύπο αρχείου όπως στο παρακάτω στιγμιότυπο οθόνης - Όλα τα αρχεία. Αποθήκευση και λήψη αρχείου BAT.</p> <p>Μπορείτε να επεξεργαστείτε το αρχείο BAT στο σημειωματάριο ή σε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου προσανατολισμένο στον κώδικα.</p> <p>Τώρα ας περάσουμε σε πρακτικές πληροφορίες. Στο διαδίκτυο, πολλοί αναζητούν μια απάντηση στην ερώτηση Πώς να αντιμετωπίσετε τα κενά σε αρχεία BAT; . Σε διαδρομές προς φακέλους και εκτελέσιμα αρχεία, η παρουσία διαστήματος προκαλεί σφάλμα. Η πιο συνηθισμένη απάντηση είναι: Κλείστε τη διαδρομή σε εισαγωγικά. Και αυτή η απάντηση δεν είναι σωστή. Είναι αλήθεια ότι κάποιοι θα διαφωνήσουν με αφρό στο στόμα ότι λειτουργεί. Έτσι, εμφανίστηκαν δύο γιατί - γιατί δεν είναι αλήθεια και γιατί κάποιοι θα είναι.</p> <p>Στα Windows (και, μάλιστα, στο UNIX), τα προγράμματα που είναι εγκατεστημένα στο σύστημα καταχωρούνται σωστά από το σύστημα. Επομένως, ορισμένα από τα εγκατεστημένα προγράμματα μπορούν να εκκινηθούν με μια απλή εντολή από ένα αρχείο BAT ή από τη μικροεφαρμογή Εκτέλεση του πίνακα Έναρξη. Ένα τέτοιο πρόγραμμα είναι ο Firefox:</p>εκκινήστε το firefox <p>Εάν μετά από αυτήν την εντολή γράψετε τη διαδρομή προς το εκτελέσιμο αρχείο, τότε συμβαίνει το εξής: ξεκινά το πρόγραμμα περιήγησης Firefox και προσπαθεί να επεξεργαστεί το αίτημα, δηλαδή το αρχείο του οποίου η διαδρομή καθορίζεται. Δηλαδή, αν ορίσετε τα εξής:</p>ξεκινήστε το firefox C:\Program Files\Mozilla Firefox\firefox.exe <p>Το πρόγραμμα περιήγησης θα ανοίξει, ό,τι γραφτεί μετά την έναρξη του firefox. Γι' αυτό κάποιοι σύντροφοι θα διαβεβαιώσουν ότι όλα λειτουργούν καλά. Ωστόσο, αν πάρετε ένα φορητό πρόγραμμα, η κατάσταση θα είναι εντελώς διαφορετική. Ας πάρουμε ως παράδειγμα τον πελάτη ftp Filezilla. Δεδομένου ότι το σύστημα δεν γνωρίζει για το πρόγραμμα, η παραπάνω γραμμή</p>ξεκινήστε το filezilla <p>δεν θα δουλέψει. Για να εκτελέσετε ένα πρόγραμμα άγνωστο στο σύστημα, πρέπει να καθορίσετε τη διαδρομή προς αυτό:</p>εκκίνηση D:\FileZilla\FileZilla.exe <h2>Μεγάλα ονόματα σε αρχεία νυχτερίδας</h2> <p>Τώρα ας μιλήσουμε για μονοπάτια και χώρους. Ο πρώτος τρόπος για να αποφύγετε αυτό το πρόβλημα είναι να χρησιμοποιήσετε ένα σύντομο όνομα.</p>ξεκινήστε C:\Program Files\Sound Club\scw.exe <p>Στο παράδειγμα, υπάρχουν δύο ονόματα με κενά. Ας τα αντικαταστήσουμε με κοντές. Οι κανόνες για τη δημιουργία σύντομων ονομάτων είναι οι εξής: σε ένα σύντομο όνομα, οι πρώτοι έξι χαρακτήρες του ονόματος χρησιμοποιούνται χωρίς κενά, μετά το όνομα, ο αριθμός σειράς του φακέλου υποδεικνύεται χρησιμοποιώντας το σύμβολο <b>~ </b>. Εφόσον έχω τους φακέλους Program Files και Sound Club στον ενικό, λαμβάνω τα εξής:</p><p>Αρχεία προγράμματος - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe</p><p>Εάν υπάρχουν δύο φάκελοι κοντά, για παράδειγμα Sound Club και Sound Clown , τότε ακολουθώντας τους κανόνες, στο παραπάνω παράδειγμα, θα πρέπει να καθορίσετε το SoundC ~ 2 , καθώς σε αυτήν την περίπτωση το Sound Club θα είναι το δεύτερο όνομα (τα ονόματα λαμβάνονται υπόψη στο αλφαβητική σειρά).</p> <p>Αλλά αυτή η μέθοδος είναι άβολη στο ότι πρέπει να καθορίσετε σειριακούς αριθμούς. Η κατάσταση με τα αρχεία προγράμματος είναι λίγο πολύ φυσιολογική. Λίγα άτομα θα συναντήσουν δύο παρόμοιους φακέλους στη μονάδα δίσκου συστήματος. Αλλά εάν επιλέξετε να εγκαταστήσετε πολλά προϊόντα Mozilla στον υπολογιστή σας. Θα λάβετε αρκετούς φακέλους, για παράδειγμα:</p><p>Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird</p><p>Τα σύντομα ονόματά τους θα ήταν</p><p>Mozill~1 Mozill~2 Mozill~3</p><p>Τώρα φανταστείτε ότι γράψατε ένα αρχείο BAT αναφέροντας αυτά τα προγράμματα. Εάν καταργήσετε τον Firefox, οι υπόλοιπες καταχωρήσεις θα σταματήσουν να λειτουργούν και εάν αφαιρέσετε το Thunderbird, η καταχώρηση για το Sunbird θα σταματήσει να λειτουργεί. Με λίγα λόγια, ο τρόπος με τα μικρά ονόματα δεν είναι ο δικός μας τρόπος.</p> <h2>Διαστήματα και εισαγωγικά σε αρχεία νυχτερίδας</h2> <p>Τα εισαγωγικά λειτουργούν πραγματικά, αλλά όχι με τους τρόπους που συνήθως προτείνονται. Συνήθως συνιστώνται τα ακόλουθα:</p>ξεκινήστε το "C:\Program Files\Sound Club\scw.exe" <p>Αυτό δεν θα λειτουργήσει, γιατί αν κοιτάξετε τη βοήθεια για αυτό ( start /? ), θα δείτε τα εξής στη βοήθεια:</p>ΕΝΑΡΞΗ ["κεφαλίδα"] [εντολή/πρόγραμμα] [επιλογές] <p>Όπως μπορείτε να δείτε, η πρώτη παράμετρος είναι ο τίτλος του παραθύρου και βρίσκεται σε εισαγωγικά. Αυτή η παράμετρος είναι προαιρετική, αλλά εξακολουθεί να συνιστάται να καθορίσετε () για να αποφύγετε σφάλματα κατά την εκτέλεση της εντολής. Δεν μπορείτε να γράψετε τίποτα μέσα σε εισαγωγικά. Θα βγει ως εξής:</p>εκκίνηση "" "C:\Program Files\Sound Club\scw.exe" <p>Η επιλογή με την αναφορά όλων των ονομάτων με κενά ξεχωριστά θα λειτουργήσει επίσης:</p>εκκίνηση C:\"Program Files"\"Sound Club"\scw.exe <p>Ωστόσο, σε ορισμένες περιπτώσεις τίποτα από τα παραπάνω δεν λειτουργεί. Σε τέτοιες περιπτώσεις, μπορώ να συμβουλεύσω τη χρήση της εντολής cd. Πηγαίνουμε στο διαμέρισμα συστήματος και, στη συνέχεια, χρησιμοποιώντας το cd στο φάκελο Program Files και τρέχουμε το πρόγραμμα ( start ):</p>%SystemDrive% cd \Program Files\Sound Club\ start scw.exe <p>Νομίζω ότι αυτός ο τρόπος θα λειτουργήσει παντού. Τώρα μερικά ακόμη σημαντικά σημεία. Ας υποθέσουμε ότι έχετε δημιουργήσει ένα αρχείο δέσμης που εκκινεί τρία προγράμματα και πρέπει να αποκλείσετε προσωρινά την εκκίνηση ενός από τα τρία. Αυτό μπορεί να γίνει διαγράφοντας τη γραμμή ή σχολιάζοντας τη. Ο πρώτος τρόπος είναι βανδαλικός και ο δεύτερος είναι παρακάτω.</p> start firefox start jetaudio rem start defraggler <p>Σε αυτήν την περίπτωση, η εκκίνηση του προγράμματος Defraggler.exe που είναι εγκατεστημένο στο σύστημα είναι απενεργοποιημένη. Σχολιάστε τις γραμμές προσθέτοντας την εντολή rem στην αρχή της γραμμής. Όλα τα αρχεία BAT εκτελούνται στο παράθυρο της κονσόλας. Για να εξαφανιστεί στο τέλος της εκτέλεσης των εντολών, μην ξεχάσετε να γράψετε την εντολή εξόδου στο τέλος.</p>εκκίνηση firefox εκκίνηση jetaudio rem εκκίνηση defraggler έξοδος <h2>Εκκίνηση εφαρμογών από ένα αρχείο bat</h2> <p>Στο πρώτο μέρος του άρθρου, μίλησα γενικά για τα αρχεία BAT. Τώρα έγινε σαφές - τι είναι και με τι τρώγεται. Στο δεύτερο μέρος, θα μιλήσουμε για πιο συγκεκριμένα πράγματα. Για παράδειγμα, σχετικά με τον τρόπο εκτέλεσης πολλών εφαρμογών με συγκεκριμένες ρυθμίσεις χρησιμοποιώντας ένα αρχείο BAT ή την αυτόματη εγκατάσταση του προγράμματος για να μην χάνετε χρόνο σε απαντήσεις όπως Συμφωνείτε με τους όρους της άδειας χρήσης; και μην πατάτε κανένα επιπλέον κουμπί.</p> <p>Τα παραπάνω περιέγραψαν διάφορους τρόπους εκκίνησης εφαρμογών χρησιμοποιώντας ένα αρχείο BAT. Η πρώτη είναι μια σύντομη εντολή για την εκκίνηση του προγράμματος που είναι εγκατεστημένο στο σύστημα.</p>εκκινήστε το firefox <p>Δεν λειτουργεί πάντα. Επομένως, μια τέτοια τεχνική μπορεί να εφαρμοστεί πλήρως σε ένα συγκεκριμένο σύστημα, αλλά δεν είναι κατάλληλη ως καθολική λύση. Εάν υπάρχει στόχος να κάνετε το αρχείο BAT να λειτουργεί παντού και πάντα, πρέπει να χρησιμοποιήσετε πλήρεις διαδρομές:</p>εκκίνηση C:\"Αρχεία προγράμματος"\"Mozilla Firefox"\firefox.exe <p>Σημείωσα επίσης ότι η εντολή για ολοκλήρωση πρέπει να υπάρχει στο αρχείο BAT:</p> start C:\"Program Files"\"Mozilla Firefox"\firefox.exe έξοδος <h3>Εκκίνηση προγραμμάτων σε bat-αρχεία με παραμέτρους (πλήκτρα)</h3> <p>Δεν μπορείτε απλώς να εκτελέσετε το πρόγραμμα, αλλά να του δώσετε πρόσθετες εντολές κατά την εκκίνηση. Για παράδειγμα, ελαχιστοποιήστε την εντολή για εκτέλεση:</p> start /min D:\FileZilla\FileZilla.exe έξοδος <p>Η εντολή σε αυτή την περίπτωση σημαίνει να καθορίσετε το κλειδί. Το κλειδί καθορίζεται με κάθετο μετά την κύρια εντολή (εντολή / κλειδί). Η κύρια εντολή σε αυτήν την περίπτωση είναι η έναρξη. Είναι αλήθεια ότι το πλήκτρο min λειτουργεί μόνο τις μισές φορές, γιατί αναφέρεται συγκεκριμένα στην εντολή έναρξης και όχι στα προγράμματα που ξεκινά αυτή η εντολή.</p> <p>Γενικά, υπάρχουν πολλά πλήκτρα και τα σετ πλήκτρων για διαφορετικά προγράμματα μπορεί να διαφέρουν σημαντικά. Υπάρχουν, ωστόσο, μερικά κοινά. Για παράδειγμα, το πλήκτρο βοήθειας (/? ή /help ). Για να δούμε πώς λειτουργεί αυτό το κλειδί, ας δούμε ένα πρακτικό παράδειγμα. Ανοίξτε την κονσόλα (Κάντε κλικ <b>+ </b> R , πληκτρολογήστε cmd , μετά Enter ) και πληκτρολογήστε τα εξής στην κονσόλα:</p>αρχή/? <p>Η κονσόλα θα εμφανίσει μια λίστα με έγκυρα κλειδιά με σχόλια για την εντολή έναρξης.</p> <p><img src='https://i1.wp.com/nevor.ru/nvfiles/editor/medium/8_cmd_start.png' width="100%" loading=lazy loading=lazy></p> <p>Παρατηρήστε το διακόπτη /wait. Σε ορισμένες περιπτώσεις, είναι απλώς αναντικατάστατο. Για παράδειγμα, αποφασίσατε να αποσυσκευάσετε το αρχείο με το πρόγραμμα χρησιμοποιώντας το αρχείο BAT και να εκτελέσετε αυτό ακριβώς το πρόγραμμα. Θα υπάρχουν δύο εντολές στο αρχείο δέσμης - για αποσυσκευασία και για εκκίνηση. Δεδομένου ότι οι εντολές θα εκτελούνται σχεδόν ταυτόχρονα κατά την εκκίνηση του αρχείου BAT, το αρχείο δεν θα έχει χρόνο να αποσυσκευαστεί και δεν θα υπάρχει τίποτα για εκτέλεση. Επομένως, θα υπάρξει σφάλμα. Σε αυτή την περίπτωση, το κλειδί θα έρθει στη διάσωση. <b>/Περίμενε</b>:</p> <p>Έτσι, το σύστημα θα εκτελέσει πρώτα την πρώτη ενέργεια, θα περιμένει την ολοκλήρωσή της και μόνο στη συνέχεια θα προχωρήσει στη δεύτερη. Εάν πρέπει να περιμένετε για μια συγκεκριμένη χρονική περίοδο, τότε είναι πιο εύκολο να χρησιμοποιήσετε το βοηθητικό πρόγραμμα κονσόλας. Στη σωστή θέση στο αρχείο BAT, γράψτε την ακόλουθη εντολή (αριθμός - αριθμός δευτερολέπτων):</p>ξεκινήστε το Sleep.exe 15 <p>Μπορείτε να κάνετε πολλά με τα κλειδιά. Είναι δυνατή η εγκατάσταση εφαρμογών. Για να γίνει αυτό, χρησιμοποιούνται πολλά κλειδιά, ανάλογα με τον τύπο του προγράμματος εγκατάστασης που χρησιμοποιείται για την εγκατάσταση του προγράμματος σε έναν υπολογιστή:</p><p>/S /s /q /silent και μια σειρά από άλλα</p><p>Σε ορισμένες περιπτώσεις είναι πολύ βολικό. Το Avast Antivirus διαθέτει μια αθόρυβη επιλογή εγκατάστασης στην εταιρική έκδοση. Η δωρεάν (οικιακή) έκδοση φέρεται να δεν έχει αθόρυβη εγκατάσταση. Ωστόσο, εάν γνωρίζετε πώς λειτουργεί το πρόγραμμα εγκατάστασης InstallShield, θα καταλάβετε ότι πρόκειται για μια πάπια, καθώς αυτό το πρόγραμμα εγκατάστασης υποστηρίζει τον διακόπτη αθόρυβης εγκατάστασης /S. Και αυτό σημαίνει ότι όλα τα προϊόντα κατασκευάζονται στη βάση του - επίσης. Και το Avast δεν αποτελεί εξαίρεση. Απλώς δημιουργήστε ένα αρχείο BAT με περιεχόμενο στο φάκελο Avast</p>ξεκινήστε την έξοδο avast.exe /S <p>εκτελέστε το και το πρόγραμμα εγκαθίσταται στον υπολογιστή σας σχεδόν χωρίς τη συμμετοχή σας. Με αυτόν τον τρόπο, μπορείτε να γράψετε μια ολόκληρη λίστα προγραμμάτων για αθόρυβη εγκατάσταση και να εξοικονομήσετε χρόνο, για παράδειγμα, στην επανεγκατάσταση του συστήματος. Μπορείτε να λάβετε πιο λεπτομερείς πληροφορίες για τα κλειδιά στο άρθρο.</p> <p>Υπάρχουν και άλλες επιλογές για τη διαχείριση προγραμμάτων χρησιμοποιώντας αρχεία BAT. Μπορείτε να ξεκινήσετε ένα πρόγραμμα λέγοντάς του να ανοίξει ένα αρχείο κατά την εκκίνηση. Χρησιμοποιώ αυτή τη μέθοδο κατά την ανάπτυξη ιστοσελίδων. Είναι πολύ βολικό όταν όλα τα εργαλεία σας ανοίγουν τα απαραίτητα έγγραφα και φακέλους πατώντας ένα μόνο κουμπί:</p> <span>rem σύνδεση στον διακομιστή ftp</span> start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" <span>rem άνοιγμα index.php στον Firefox</span>εκκίνηση C:\"αρχεία προγράμματος"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" <span>rem άνοιγμα start.html σε ένα πρόγραμμα επεξεργασίας κειμένου</span> start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" <span>rem ανοιχτός φάκελος με αρχεία τοποθεσίας</span> start /min E:\server\folder_with_site <span>Έξοδος κονσόλας rem</span>έξοδος <p>Σημειώνω ότι όλες οι παραπάνω μέθοδοι μπορούν να χρησιμοποιηθούν σε διάφορους συνδυασμούς και συνδυασμούς.</p> start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" έξοδος <p>Αλλά είναι σημαντικό να θυμάστε: όλα όσα σχετίζονται με την εκτέλεση του προγράμματος που ξεκίνησε στο αρχείο δέσμης γράφονται μαζί του στην ίδια γραμμή.</p>εκκίνηση C:\"αρχεία προγράμματος"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" <p>Ως επίλογο, θα προσφέρω για αναθεώρηση τον μετατροπέα αρχείων BAT σε εφαρμογές της μορφής .exe - . Ένα αρχείο BAT δεν είναι πάντα ευχάριστο αισθητικά, αλλά με τη βοήθεια ενός μετατροπέα μπορείτε να συσκευάσετε ένα αρχείο δέσμης σε ένα αρχείο exe, διακοσμώντας το με οποιοδήποτε εικονίδιο της επιλογής σας.</p> <p>Βρήκα έναν άλλο μετατροπέα BAT σε EXE, μπορείτε να τον θεωρήσετε εναλλακτική του προηγούμενου προγράμματος: Advanced Bat To Exe Converter</p> <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> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2022 bar812.ru. Ακριβώς για το συγκρότημα. Προγράμματα. Σίδερο. Διαδίκτυο. Windows</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="Συντάκτης" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Επεξεργασία με Live CSS</a> <div class="tdw-less-info" title="Αυτό θα είναι κόκκινο όταν εντοπιστούν σφάλματα στο CSS και στο LESS"></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">Αποθηκεύσετε</a> <div class="tdw-more-info-text">Γράψτε CSS OR LESS και πατήστε αποθήκευση. CTRL + SPACE για αυτόματη συμπλήρωση.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>