Πώς να γράψετε το αρχείο bat. Πώς να δημιουργήσετε αρχείο bat; Προγράμματα για τη δημιουργία και την επεξεργασία αρχείων bat. Χρήση συνθηκών κατά την εργασία με αρχεία νυχτερίδας

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

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

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

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

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

ΣΕΤ BLASTER=A220 I5 D1 P330

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

ECHO %BLASTER%

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

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

%<цифра 0-9>

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

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

abc.bat a bc ορ

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

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

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

Δήλωση συνθήκης IF

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

αν συνθήκη (

Rem «τότε» Branch Commands

Ρεμ...

) άλλο (

Εντολές κλάδων Rem 'άλλο'

Ρεμ...

Ειδική περίπτωση χρήσης:

@echo off

setBUILDMODE=%1

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

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

Έξοδος /b 1

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

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

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

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

) άλλο (

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

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

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

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

Ορισμός OPTFLAGS=/Od

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

) άλλο (

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

Ορίστε OPTFLAGS=/O2

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

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

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

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

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

setlocal enabledelayedexpansion

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

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

Ορισμός OPTFLAGS=/Od

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

) άλλο (

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

Ορίστε OPTFLAGS=/O2

Ορίστε CCFLAGS=!OPTFLAGS! /ΜΔ

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

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

Λειτουργίες

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

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

ορίσματα call:label

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

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

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

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

κλήση/?

έξοδος /?

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

@echo off

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

ηχώ %RESULT%

έξοδος

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

rem Είσοδος:

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

rem έξοδος:

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

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

αν %1 == 0 (

Ορίστε RESULT=1

Έξοδος /b

αν %1 == 1 (

Ορίστε RESULT=1

Έξοδος /b

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

κλήση:factorial %PARAM%

set /a RESULT=%1 * %RESULT%

έξοδος /β

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

> factorial.bat 10

3628800

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

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

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

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

@ECHO OFF

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

PRG1.EXE

Ανάλυση κώδικα εξόδου REM

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

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

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

GOTO ONEXIT

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

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

GOTO ONEXIT

:ΣΥΓΓΡΑΦΕΑΣ

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

GOTO ONEXIT

:EXITOK

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

GOTO ONEXIT

:ONEXIT

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

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

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

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

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

Τώρα ας περάσουμε σε πρακτικές πληροφορίες. Στο διαδίκτυο, πολλοί αναζητούν μια απάντηση στην ερώτηση Πώς να αντιμετωπίσετε τα κενά σε αρχεία BAT; . Σε διαδρομές προς φακέλους και εκτελέσιμα αρχεία, η παρουσία διαστήματος προκαλεί σφάλμα. Η πιο συνηθισμένη απάντηση είναι: Κλείστε τη διαδρομή σε εισαγωγικά. Και αυτή η απάντηση δεν είναι σωστή. Είναι αλήθεια ότι κάποιοι θα διαφωνήσουν με αφρό στο στόμα ότι λειτουργεί. Έτσι, εμφανίστηκαν δύο γιατί - γιατί δεν είναι αλήθεια και γιατί κάποιοι θα είναι.

Στα Windows (όπως, μάλιστα, στο UNIX), τα προγράμματα που είναι εγκατεστημένα στο σύστημα καταχωρούνται από το σύστημα ανάλογα. Επομένως, ορισμένα από τα εγκατεστημένα προγράμματα μπορούν να εκκινηθούν με μια απλή εντολή από ένα αρχείο BAT ή από τη μικροεφαρμογή Εκτέλεση του πίνακα Έναρξη. Ένα τέτοιο πρόγραμμα είναι ο Firefox:

εκκινήστε το firefox

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

ξεκινήστε το firefox C:\Program Files\Mozilla Firefox\firefox.exe

Το πρόγραμμα περιήγησης θα ανοίξει, ό,τι γραφτεί μετά την έναρξη του firefox. Γι' αυτό κάποιοι σύντροφοι θα διαβεβαιώσουν ότι όλα λειτουργούν καλά. Ωστόσο, αν πάρετε ένα φορητό πρόγραμμα, η κατάσταση θα είναι εντελώς διαφορετική. Ας πάρουμε ως παράδειγμα τον πελάτη ftp Filezilla. Δεδομένου ότι το σύστημα δεν γνωρίζει για το πρόγραμμα, η παραπάνω γραμμή

ξεκινήστε το filezilla

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

εκκίνηση D:\FileZilla\FileZilla.exe

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

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

ξεκινήστε το C:\Program Files\Sound Club\scw.exe

Στο παράδειγμα, υπάρχουν δύο ονόματα με κενά. Ας τα αντικαταστήσουμε με κοντές. Οι κανόνες για τη δημιουργία σύντομων ονομάτων είναι οι εξής: στο σύντομο όνομα, οι πρώτοι έξι χαρακτήρες του ονόματος χρησιμοποιούνται χωρίς κενά, μετά το όνομα, ο αριθμός σειράς του φακέλου υποδεικνύεται χρησιμοποιώντας το σύμβολο ~ . Εφόσον έχω τους φακέλους Program Files και Sound Club στον ενικό, λαμβάνω τα εξής:

Αρχεία προγράμματος - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Εάν υπάρχουν δύο φάκελοι κοντά, για παράδειγμα Sound Club και Sound Clown , τότε ακολουθώντας τους κανόνες, στο παραπάνω παράδειγμα, θα πρέπει να καθορίσετε το SoundC ~ 2 , καθώς σε αυτήν την περίπτωση το Sound Club θα είναι το δεύτερο όνομα (τα ονόματα λαμβάνονται υπόψη στο αλφαβητική σειρά).

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

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Τα σύντομα ονόματά τους θα ήταν

Mozill~1 Mozill~2 Mozill~3

Τώρα φανταστείτε ότι γράψατε ένα αρχείο BAT αναφέροντας αυτά τα προγράμματα. Εάν καταργήσετε τον Firefox, οι υπόλοιπες καταχωρήσεις θα σταματήσουν να λειτουργούν και εάν αφαιρέσετε το Thunderbird, η καταχώρηση για το Sunbird θα σταματήσει να λειτουργεί. Με λίγα λόγια, ο τρόπος με τα μικρά ονόματα δεν είναι ο δικός μας τρόπος.

Διαστήματα και εισαγωγικά σε αρχεία νυχτερίδας

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

ξεκινήστε το "C:\Program Files\Sound Club\scw.exe"

Αυτό δεν θα λειτουργήσει, γιατί αν κοιτάξετε τη βοήθεια για αυτό ( start /? ), θα δείτε τα εξής στη βοήθεια:

ΕΝΑΡΞΗ ["κεφαλίδα"] [εντολή/πρόγραμμα] [επιλογές]

Όπως μπορείτε να δείτε, η πρώτη παράμετρος είναι ο τίτλος του παραθύρου και βρίσκεται σε εισαγωγικά. Αυτή η παράμετρος είναι προαιρετική, αλλά εξακολουθεί να συνιστάται να καθορίσετε () για να αποφύγετε σφάλματα κατά την εκτέλεση της εντολής. Δεν μπορείτε να γράψετε τίποτα μέσα σε εισαγωγικά. Θα βγει ως εξής:

εκκίνηση "" "C:\Program Files\Sound Club\scw.exe"

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

εκκίνηση C:\"Program Files"\"Sound Club"\scw.exe

Ωστόσο, σε ορισμένες περιπτώσεις τίποτα από τα παραπάνω δεν λειτουργεί. Σε τέτοιες περιπτώσεις, μπορώ να συμβουλεύσω τη χρήση της εντολής cd. Πηγαίνουμε στο διαμέρισμα συστήματος, μετά χρησιμοποιώντας cd στο φάκελο Program Files και τρέχουμε το πρόγραμμα ( start ):

%SystemDrive% cd \Program Files\Sound Club\ start scw.exe

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

start firefox start jetaudio rem start defraggler

Σε αυτήν την περίπτωση, η εκκίνηση του προγράμματος Defraggler.exe που είναι εγκατεστημένο στο σύστημα είναι απενεργοποιημένη. Σχολιάστε τις γραμμές προσθέτοντας την εντολή rem στην αρχή της γραμμής. Όλα τα αρχεία BAT εκτελούνται στο παράθυρο της κονσόλας. Για να εξαφανιστεί στο τέλος της εκτέλεσης των εντολών, μην ξεχάσετε να γράψετε την εντολή εξόδου στο τέλος.

εκκίνηση firefox εκκίνηση jetaudio rem εκκίνηση defraggler έξοδος

Εκκίνηση εφαρμογών από ένα αρχείο bat

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

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

εκκινήστε το firefox

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

εκκίνηση C:\"Αρχεία προγράμματος"\"Mozilla Firefox"\firefox.exe

Σημείωσα επίσης ότι η εντολή για ολοκλήρωση πρέπει να υπάρχει στο αρχείο BAT:

start C:\"Program Files"\"Mozilla Firefox"\firefox.exe έξοδος

Εκκίνηση προγραμμάτων σε bat-αρχεία με παραμέτρους (πλήκτρα)

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

start /min D:\FileZilla\FileZilla.exe έξοδος

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

Γενικά, υπάρχουν πολλά πλήκτρα και τα σετ πλήκτρων για διαφορετικά προγράμματα μπορεί να διαφέρουν σημαντικά. Υπάρχουν, ωστόσο, μερικά κοινά. Για παράδειγμα, το πλήκτρο βοήθειας (/? ή /help ). Για να δούμε πώς λειτουργεί αυτό το κλειδί, ας δούμε ένα πρακτικό παράδειγμα. Ανοίξτε την κονσόλα (Κάντε κλικ + R , πληκτρολογήστε cmd , μετά Enter ) και πληκτρολογήστε τα εξής στην κονσόλα:

αρχή/?

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

Παρατηρήστε το διακόπτη /wait. Σε ορισμένες περιπτώσεις, είναι απλώς αναντικατάστατο. Για παράδειγμα, αποφασίσατε να αποσυσκευάσετε το αρχείο με το πρόγραμμα χρησιμοποιώντας το αρχείο BAT και να εκτελέσετε αυτό ακριβώς το πρόγραμμα. Θα υπάρχουν δύο εντολές στο αρχείο δέσμης - για αποσυσκευασία και για εκκίνηση. Δεδομένου ότι οι εντολές θα εκτελούνται σχεδόν ταυτόχρονα κατά την εκκίνηση του αρχείου BAT, το αρχείο δεν θα έχει χρόνο για αποσυσκευασία και δεν θα υπάρχει τίποτα για εκτέλεση. Επομένως, θα υπάρξει σφάλμα. Σε αυτή την περίπτωση, το κλειδί θα έρθει στη διάσωση. /Περίμενε:

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

ξεκινήστε το Sleep.exe 15

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

/S /s /q /silent και μια σειρά από άλλα

Σε ορισμένες περιπτώσεις είναι πολύ βολικό. Το Avast Antivirus διαθέτει μια αθόρυβη επιλογή εγκατάστασης στην εταιρική έκδοση. Η δωρεάν (οικιακή) έκδοση φέρεται να δεν έχει αθόρυβη εγκατάσταση. Ωστόσο, εάν γνωρίζετε πώς λειτουργεί το πρόγραμμα εγκατάστασης InstallShield, θα καταλάβετε ότι πρόκειται για μια πάπια, καθώς αυτό το πρόγραμμα εγκατάστασης υποστηρίζει τον διακόπτη αθόρυβης εγκατάστασης /S. Και αυτό σημαίνει ότι όλα τα προϊόντα κατασκευάζονται στη βάση του - επίσης. Και το Avast δεν αποτελεί εξαίρεση. Απλώς δημιουργήστε ένα αρχείο BAT με περιεχόμενο στον φάκελο Avast

ξεκινήστε την έξοδο avast.exe /S

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

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

rem σύνδεση στον διακομιστή ftp start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem άνοιγμα index.php στον Firefoxεκκίνηση C:\"αρχεία προγράμματος"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem άνοιγμα start.html σε ένα πρόγραμμα επεξεργασίας κειμένου start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" rem ανοιχτός φάκελος με αρχεία τοποθεσίας start /min E:\server\folder_with_site Έξοδος κονσόλας remέξοδος

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

start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" έξοδος

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

εκκίνηση C:\"αρχεία προγράμματος"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

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

Βρήκα έναν άλλο μετατροπέα BAT σε EXE, μπορείτε να τον θεωρήσετε εναλλακτική του προηγούμενου προγράμματος: Advanced Bat To Exe Converter

Συχνά, οι συμβουλές για συγκεκριμένες ενέργειες και επιδιορθώσεις στα Windows 10, 8 και Windows 7 περιλαμβάνουν βήματα όπως: «δημιουργήστε ένα αρχείο .bat με το ακόλουθο περιεχόμενο και εκτελέστε το». Ωστόσο, ένας αρχάριος χρήστης δεν ξέρει πάντα πώς να το κάνει αυτό και τι είναι ένα τέτοιο αρχείο.

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

Σε ένα αρχείο δέσμης, μπορείτε να εκτελέσετε οποιαδήποτε προγράμματα και εντολές από αυτήν τη λίστα: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (ωστόσο, μερικά από αυτά μπορεί να είναι λείπει στα Windows 8 και Windows 10). Οι παρακάτω είναι μερικές μόνο βασικές πληροφορίες για αρχάριους χρήστες.

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

Για να εκτελέσετε ένα πρόγραμμα ή προγράμματα, χρησιμοποιήστε την εντολή:

Ξεκινήστε το "" path_to_program

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

Έναρξη "" "C:\Program Files\program.exe"

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

Ξεκινήστε το "" c:\windows\notepad.exe file.txt

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

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

Κλήση παραμέτρων path_to_bat_file

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

Καλέστε το file2.bat parameter1 parameter2 parameter3

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

ηχώ % 1 ηχώ % 2 ηχώ % 3 παύση

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

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

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

Χρονικό όριο /t time_in_seconds

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

Ξεκινήστε το "" /MIN c:\windows\notepad.exe

Για να κλείσετε το παράθυρο εντολών μετά την εκτέλεση όλων των εντολών (αν και συνήθως το κάνει όταν χρησιμοποιείτε το start to run), χρησιμοποιήστε την εντολή exit στην τελευταία γραμμή. Σε περίπτωση που η κονσόλα εξακολουθεί να μην κλείνει μετά την εκκίνηση του προγράμματος, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή:

Cmd /c start /b "" Παράμετροι path_to_program

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

Cmd /c start "" /d "folder_path_with_spaces" /b program_file_name "options_with_space"

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

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

Το άρθρο εξετάζει τρεις μεθόδους για τη δημιουργία αρχείων .bat:

  1. Χρησιμοποιώντας τη γραμμή εντολών.
  2. Χρησιμοποιώντας το Σημειωματάριο.
  3. Χρήση του βοηθητικού προγράμματος Dr.Batcher.

Βήμα 1.Για να εκκινήσετε τη γραμμή εντολών στο μενού Έναρξη, χρησιμοποιήστε το παράθυρο διαλόγου "Αναζήτηση προγραμμάτων και αρχείων". Πρέπει να ορίσετε την παράμετρο αναζήτησης σε cmd και να κάνετε αριστερό κλικ στο εικονίδιο στην ενότητα "Προγράμματα".

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

Σε μια σημείωση!Η εντολή εισάγεται χωρίς εισαγωγικά, τοποθετείται κενό μόνο μετά τη χρήσηMD. Σε αυτήν την περίπτωση, ο φάκελος με το όνομα « Νυχτερίδα"θα δημιουργηθεί στο δίσκοΔ. Η γραμμή εντολών δεν έχει διάκριση πεζών-κεφαλαίων, δηλαδή το αποτέλεσμα της εκτέλεσης του "MDΡΕ:\Νυχτερίδα", "mdΡΕ:\νυχτερίδα" και "mdρε:\Νυχτερίδα» θα είναι το ίδιο.

Βήμα 3Δημιουργήστε το πραγματικό αρχείο δέσμης με την εντολή "@echo off > D:\Bat\probnik.bat".

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

Βήμα 4Για να αλλάξετε τα περιεχόμενα ενός αρχείου, ανοίξτε τη θέση αποθήκευσης του, καλέστε το μενού περιβάλλοντος και επιλέξτε τη γραμμή "Αλλαγή".

Δημιουργήστε ένα αρχείο δέσμης με το Σημειωματάριο

Βήμα 1.Για να εκκινήσετε το σημειωματάριο, μεταβείτε στο μενού "Όλα τα προγράμματα", στο στοιχείο "Αξεσουάρ" και κάντε κλικ στο εικονίδιο εκκίνησης.

Βήμα 2

Μάθετε πώς να δημιουργείτε ένα αρχείο χωρίς πολλές γνώσεις προγραμματισμού σε ένα νέο άρθρο -

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

« @echo off

mode con cols=32 lines=50

αστέρι τίτλου!

για %%i σε (

88888888888888881888888888888888,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

) κάνει echo %%i

παύση > μηδενικό

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

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

Δημιουργία αρχείου δέσμης χρησιμοποιώντας το "Ο Δρ.Μπάτσερ"

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

Βήμα 1.Για να δημιουργήσετε ένα αρχείο, χρησιμοποιήστε το μενού "Αρχείο", το στοιχείο "Νέο ..." ή το συνδυασμό πλήκτρων "Ctrl + N".

Βήμα 2Στο παράθυρο διαλόγου, επιλέξτε "Empty Batch File" και κάντε κλικ στο "OK".

Βήμα 3Καθορίστε ποιες εντολές θα πρέπει να εκτελεί το αρχείο bat.

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

Βήμα 4Αποθηκεύστε το αρχείο που προκύπτει στον επιθυμητό κατάλογο.

Σπουδαίος!Λάβετε υπόψη ότι αυτό το βοηθητικό πρόγραμμα σάς επιτρέπει να διορθώσετε το πρόγραμμα εν κινήσει. Αρκεί να χρησιμοποιήσετε το μενού "Παρτίδα" για να ξεκινήσει η ακολουθία που έχει ήδη εισαχθεί. Η πρόοδος εμφανίζεται στο κάτω πλαίσιο. Όταν χρησιμοποιείτε το "ΕκτέλεσησεΕξωτερικόςΠαράθυρο…» το αρχείο δέσμης θα εκτελεστεί, παρόμοια με την εκκίνησή του μέσω του λειτουργικού συστήματος.

συμπέρασμα

Περιγράψαμε τρεις τρόπους δημιουργίας αρχείων .bat. Δύο από αυτές τις μεθόδους είναι τυπικές μέθοδοι διαθέσιμες με τα Windows, η μία απαιτεί την εγκατάσταση πρόσθετου λογισμικού. Η αξιολόγηση καθεμιάς από τις μεθόδους δίνεται στον συνοπτικό πίνακα.

Πληροφορίες\ΌνομαΓραμμή εντολώνΣημειωματάριοΔρ Μπάτσερ
ΑδειαΠαράδοση με WindowsΠαράδοση με Windowsεπί πληρωμή
ρωσική γλώσσαΑνάλογα με την έκδοση των WindowsΑνάλογα με την έκδοση
Δημιουργήστε ένα αρχείο δέσμηςΝαίΝαίΝαί
Μαζική επεξεργασία αρχείωνΟχιΝαίΝαί
Φιλικότητα προς τον χρήστη (από 1 έως 5)4 4 5

Βίντεο - Δημιουργία αρχείου Bat

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


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

Τι είναι ένα αρχείο bat; Σε τι χρησιμεύει

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

Παραδείγματα αρχείων bat

Υπάρχουν πολλά χρήσιμα αρχεία bat με τα οποία μπορείτε να διαχειριστείτε το σύστημα του υπολογιστή, να εκτελέσετε ιούς και να κλέψετε προσωπικά δεδομένα.
Παραδείγματα ορισμένων δημοφιλών εκτελέσιμων αρχείων:
  • Διαγράψτε τους κενούς φακέλους και τους υποφακέλους στον υπολογιστή από όπου ξεκίνησε το αρχείο - για /f "usebackq delims=" %%d in (`"dir /ad/b/s | ταξινόμηση /R"`) κάντε rd "%%d "
  • Θυμάμαι!Εάν ο φάκελος περιέχει κρυφά αρχεία με επεκτάσεις .db ή .ini, ο φάκελος δεν μπορεί να διαγραφεί.
  • Μεταφορά αρχείων πληροφοριών σε υποφακέλους που υποδεικνύουν την ημερομηνία λειτουργίας - SET FOLDER=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%
    SET ARCFOLDER=Z:\_exchange\%FOLDER%mkdir %ARCFOLDER%
  • Προγραμματισμός της καθυστέρησης των επόμενων εντολών για τον απαιτούμενο χρόνο - επιλογή /N /T:y,%sec% > nul
  • Εκτελέστε ένα αρχείο σε ένα ελαχιστοποιημένο παράθυρο - start /m /w %path\file%
Χιλιάδες διαφορετικά αρχεία bat βοηθούν τους προγραμματιστές και τους χρήστες να επικοινωνούν με τον υπολογιστή, να βρίσκουν τρόπους εξόδου από μια μεγάλη ποικιλία καταστάσεων και να καθαρίζουν το σύστημα από ιούς και κακόβουλους κώδικες. Η διαδικασία σύνταξης σεναρίων για αρχεία δέσμης εξαρτάται εξ ολοκλήρου από τη φαντασία των χρηστών.

Πώς να ανοίξετε ένα αρχείο .bat

Εκτελώντας ένα τέτοιο αρχείο, μπορείτε να ανοίξετε και να κλείσετε πολλά προγράμματα. Ορισμένα από αυτά δεν χρησιμοποιούνται σε νεότερες εκδόσεις των Windows.
Παραδείγματα εργασιών που επιλύονται εκτελώντας το αρχείο .bat:
1. Ενεργοποίηση ενός ή περισσότερων βοηθητικών προγραμμάτων που εκτελούν λειτουργίες εντός του συστήματος - ένα χρονόμετρο για την ενεργοποίηση και απενεργοποίηση του υπολογιστή, αυτόματη απελευθέρωση του πρόχειρου από παρωχημένες πληροφορίες, οργάνωση σημείων πρόσβασης για Wi-Fi. Η εντολή start "" path_to_program εκτελείται πρώτα. Εάν υπάρχουν κενά, πρέπει να περικλείσετε τη διαδρομή σε εισαγωγικά έναρξη "" "C:\Program Files\program.exe".
Στη συνέχεια, καθορίστε τις παραμέτρους εκκίνησης που ξεκινούν "" c:\windows\notepad.exe file.txt. Υπάρχει μια ιδιαιτερότητα στη διαδικασία εκτόξευσης. Εάν δεν χρησιμοποιείτε διπλά εισαγωγικά κατά τον καθορισμό του ονόματος ενός αρχείου δέσμης, τότε η εκτέλεση των εντολών ενδέχεται να μην λειτουργεί σωστά.
2. Από ένα ήδη ανοιχτό αρχείο, μπορείτε να εκτελέσετε ένα άλλο πληκτρολογώντας την εντολή call path_to_bat_file parameters. Πληροφορίες σχετικά με αυτά βρίσκονται σε ένα άλλο αρχείο bat: καλέστε file2.bat parameter1 parameter2 parameter3.
Για να ενεργοποιήσετε άλλα προγράμματα, χρησιμοποιήστε τις ακόλουθες εντολές:
  • ηχώ %1
  • ηχώ %2
  • ηχώ %3
  • παύση
Μετά από όλες τις λειτουργίες που πραγματοποιήθηκαν, όλες οι μεταφερόμενες παράμετροι εμφανίζονται στην οθόνη. Εάν δεν εισαχθεί άλλη σειρά ενεργειών, το παράθυρο εντολών κλείνει αυτόματα. Η εντολή παύσης σταματά το πρόγραμμα και κλείνει το παράθυρο λειτουργίας.

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

Ο ευκολότερος τρόπος για να δημιουργήσετε ένα αρχείο .bat είναι να χρησιμοποιήσετε το Σημειωματάριο (NotePad). Αφού ενεργοποιήσετε το πρόγραμμα από τον πίνακα "Αξεσουάρ" ή χρησιμοποιώντας την εντολή C:\Windows\notepad.exe, ο κωδικός εισάγεται ή αντιγράφεται στη σελίδα του σημειωματάριου.

Στο NotePad, το αρχείο πρέπει να αποθηκευτεί με την επέκταση .bat. Πρέπει να ληφθεί μέριμνα ώστε το αποθηκευμένο αρχείο να είναι τύπου All Files.


Σπουδαίος!Εάν δεν είναι δυνατή η αποθήκευση του αρχείου bat σε συγκεκριμένο φάκελο λόγω έλλειψης δικαιωμάτων διαχειριστή για τον χρήστη, εμφανίζεται το μήνυμα "Δεν έχετε άδεια αποθήκευσης αρχείων σε αυτήν τη θέση" στην οθόνη του υπολογιστή. Αλλάξτε τη θέση του αρχείου σε "Desktop" ή "Documents". Μετά από αυτό, χρησιμοποιώντας την αντιγραφή, μεταφέρετέ το στην επιθυμητή θέση στον υπολογιστή. Το αρχείο .bat δημιουργήθηκε.

Είναι δυνατή η αλλαγή του αρχείου bat

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


Δεύτερος. Εκτελείται επίσης χρησιμοποιώντας το NotePad. Πρέπει να ανοίξετε το "Explorer", να βρείτε το αρχείο και να το σύρετε με το ποντίκι στον χώρο εργασίας.


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


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


Θυμάμαι!Όταν χρησιμοποιείτε οποιαδήποτε από τις παραπάνω μεθόδους επεξεργασίας, το τελικό αρχείο πρέπει να αποθηκευτεί με την επέκταση Όλα τα αρχεία. Διαφορετικά, ο υπολογιστής θα αποθηκεύσει το τροποποιημένο αρχείο ως αρχείο κειμένου - *.txt.

Πρέπει να εκτελέσετε το αρχείο bat ως διαχειριστής

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

Υπάρχουν διάφοροι άλλοι τρόποι εκτέλεσης ενός αρχείου δέσμης.
1. Αφού πατήσετε το κουμπί START (WIN ή συνδυασμός Ctrl + Shift + Esc), πρέπει:
  • μεταβείτε στα Λατινικά και πληκτρολογήστε την εντολή .bat στο πληκτρολόγιο.
  • επιλέξτε το εκτελέσιμο αρχείο *.exe.
  • εκτελέστε το αρχείο με την εντολή "Εκτέλεση ως διαχειριστής".
2. Ανοίξτε τη διαχείριση εργασιών (Ctrl + Shift + Esc ή Ctrl + Alt + Delete), στην καρτέλα "Διαδικασίες", επιλέξτε την εντολή "Εμφάνιση διεργασιών όλων των χρηστών". Στο μενού "Αρχείο", χρησιμοποιήστε τον συνδυασμό πλήκτρων Ctrl + Αριστερό κλικ στην καρτέλα "Νέα εργασία" και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση.
3. Με ενεργοποιημένη την εμφάνιση των τύπων αρχείων, μπορείτε να δημιουργήσετε ένα αρχείο *.txt, να το ονομάσετε όπως θέλετε και να αλλάξετε την επέκταση σε .bat.

Γιατί δεν εκτελείται το αρχείο bat; Πιθανοί λόγοι

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

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

Δείτε το εκπαιδευτικό βίντεο για τη δημιουργία αρχείου με την επέκταση .bat εδώ:

Συνεχίζοντας το θέμα:
Διαδίκτυο

Επιβραδύνει το World of Tanks; Ή έχετε έναν αδύναμο υπολογιστή; Ή μπήκατε στο παιχνίδι μετά την επόμενη ενημέρωση και το WoT άρχισε να επιβραδύνει τρομερά; Αν όλα αυτά είναι γνωστά σε εσάς, αλλά μια τέτοια πορεία γεγονότων ...

Νέα άρθρα
/
Δημοφιλής