Τρόπος χρήσης εντολών αρχείου Windows Batch για την αυτοματοποίηση επαναλαμβανόμενων εργασιών

Προτού τα Windows γίνουν το αγαπημένο μας GUI, όλα γίνονταν χρησιμοποιώντας εντολές. Μερικοί από τους αναγνώστες μας μπορεί να θυμούνται ότι χρησιμοποίησαν εντολές MS-DOS Για να ολοκληρώσετε τις πιο μικρές εργασίες. Αυτές τις μέρες, μπορείτε ακόμα να χρησιμοποιείτε εντολές για να αυτοματοποιείτε εργασίες και να επιταχύνετε την παραγωγικότητά σας.

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

Τι είναι ένα αρχείο δέσμης;

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

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

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

Μόλις ολοκληρώσετε την εισαγωγή των εντολών του αρχείου δέσμης, μεταβείτε στο Αρχείο -> Αποθήκευση ως , στη συνέχεια δώστε στο αρχείο Batch ένα κατάλληλο όνομα. Μετά την αποθήκευση, μπορείτε να αλλάξετε τη μορφή αρχείου από . Txt σε μένα .bat , το οποίο αλλάζει τον τύπο αρχείου. Για να το κάνετε αυτό, κάντε δεξί κλικ στο αρχείο και επιλέξτε μετονομάζω , στη συνέχεια αλλάξτε τη μορφή αρχείου όπως παραπάνω. Εναλλακτικά, επιλέξτε το αρχείο και πατήστε F2 και μετά αλλάξτε τη μορφή του.

Τα αρχεία δέσμης των Windows είναι χρήσιμα για την αυτοματοποίηση εργασιών

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

1. Ανοίξτε πολλές εφαρμογές χρησιμοποιώντας ένα αρχείο δέσμης

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

Στο παρακάτω παράδειγμα, θα ανοίξω το πρόγραμμα περιήγησης Google Chrome, το έγγραφο του Word στο οποίο εργάζομαι και το πρόγραμμα εκκίνησης VMware.

Ανοίξτε ένα νέο αρχείο κειμένου και πληκτρολογήστε:

@echo απενεργοποιημένο cd “C:\Program Files\Google\Chrome\Application\” έναρξη chrome.exe έναρξη — “C:\Program Files\Microsoft Office\Office15\WINWORD.EXE” “C:\Work\MUO\How to Batch Rename.docx” cd “C:\Program Files (x86)\VMware\VMware Player” έναρξη vmplayer.exe Έξοδος

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

  • ηχώ Εμφανίζει την εντολή που εκτελείται αυτήν τη στιγμή στην εντολή Shell. Είναι απενεργοποιημένο.
  • cd Αλλάζει τον κατάλογο.
  • Εκκίνηση Όπως αποδεικνύεται η εφαρμογή εκτελείται.

2. Διαγράψτε αρχεία παλαιότερα από μια συγκεκριμένη ώρα χρησιμοποιώντας ένα αρχείο Μαζικής

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

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

forfiles /p “C:home\όνομααρχείου\εδώ” /s /m * /d -3 /c “cmd /c del @path”

Το δεύτερο παράδειγμα διαγράφει μόνο αρχεία με τη μορφή αρχείου docx.doc Παλαιότερα από τρεις ημέρες:

forfiles /p “C:home\όνομααρχείου\εδώ” /s /m * .docx /d -3 /c “cmd /c del @path”

Οι εντολές και οι ετικέτες του αρχείου δέσμης που χρησιμοποιούνται εδώ είναι:

  • προφίλ Οι εντολές ανά αρχείο επιτρέπεται να χρησιμοποιούνται κάπου, δηλαδή οι εντολές θα εφαρμόζονται σε κάθε αρχείο που ταιριάζει στα ορίσματα εντολών.
  • /p Λεπτομέρειες για τη διαδρομή για την έναρξη της αναζήτησης, δηλαδή τον κατάλογο από τον οποίο θέλετε να διαγράψετε αρχεία.
  •  /s Κατευθύνει την εντολή για αναζήτηση στους υποκαταλόγους.
  • /m Κατευθύνει την εντολή για χρήση της καθορισμένης μάσκας αναζήτησης. Χρησιμοποιήσαμε τον τελεστή μπαλαντέρ "*Στο πρώτο μας παράδειγμα, ορίσαμε το .docx στο δεύτερο παράδειγμα.
  • /d-3 Ρυθμίζει την ώρα. Μπορείτε να προσθέσετε ή να μειώσετε τη διάρκεια σύμφωνα με τις απαιτήσεις σας.
  • /c del μονοπάτι Είναι η πλευρά διαγραφής της εντολής.

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

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

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

Αυτοματοποίηση αντιγράφων ασφαλείας με αρχεία παρτίδας: Μέθοδος #1

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

@echo απενεργοποιημένο ROBOCOPY C:\your\filename\goes\here C:\your\backup\location\goes\here /LOG:backuplog.txt παύση

Τώρα, κατευθυνθείτε προς Αρχείο -> Αποθήκευση ως , ονομάστε το αρχείο systembackup.bat και ολοκληρώστε πατώντας σώσει.

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

  • Robocopy Δημιουργήστε ένα αντίγραφο ενός μεμονωμένου αρχείου.
  • Παύση Σταματήστε τη διαδικασία αντιγραφής μία φορά.

Αυτοματοποίηση αντιγράφων ασφαλείας με αρχεία παρτίδας: Μέθοδος #2

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

@echo off :: variables set drive = “%drive%\Favorites” echo ### Δημιουργία αντιγράφων ασφαλείας email και βιβλίου διευθύνσεων… %backupcmd% “%USERPROFILE%\Application Data\Microsoft\Address Book” “%drive%\Address Book” %backupcmd% “%USERPROFILE%\Local Settings\Application Data\Identities” “%drive%\Outlook Express” echo ### Δημιουργία αντιγράφων ασφαλείας email και επαφών (MS Outlook)... %backupcmd% “%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook” “%drive%\Outlook” echo ### Δημιουργία αντιγράφων ασφαλείας του μητρώου… εάν δεν υπάρχει “%drive%\Registry” mkdir “%drive%\Registry” εάν υπάρχει “%drive%\Registryegbackup.reg” del “%drive%\Registryegbackup.reg” regedit /e “%drive%\Registryegbackup.reg” echo Η δημιουργία αντιγράφων ασφαλείας ολοκληρώθηκε! @pause

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

Αρχικά, ορίστε τον προορισμό στον οποίο θέλετε να αντιγράψετε αρχεία set drive=X:\Backup. Στο παράδειγμα, η μονάδα δίσκου έχει οριστεί στο "X". Πρέπει να αλλάξετε αυτό το γράμμα σε οποιοδήποτε γράμμα εξωτερικής μονάδας αντιγράφου ασφαλείας.

Η ακόλουθη εντολή ορίζει τον συγκεκριμένο τύπο αντιγράφου ασφαλείας που θα χρησιμοποιήσει το αρχείο Batch, σε αυτήν την περίπτωση, XCOPY. Η εντολή xcopy ακολουθείται από μια σειρά παραμέτρων που περιλαμβάνουν πρόσθετες εργασίες:

  • /s Αντιγραφή αρχείων συστήματος.
  • /c Εκτελεί την εντολή που καθορίζεται από τη συμβολοσειρά και, στη συνέχεια, τερματίζει.
  • /d Επιτρέπει αλλαγές μονάδας δίσκου και καταλόγου.
  • /e Αντιγραφή κενών καταλόγων.
  • /h Αντιγράφει κρυφά αρχεία.
  • /i Εάν ο προορισμός δεν υπάρχει και αντιγράφετε περισσότερα από ένα αρχεία, το /i υποθέτει ότι ο προορισμός πρέπει να είναι ένας κατάλογος.
  • /r Αντικαθιστά αρχεία μόνο για ανάγνωση.
  • /y Αποτρέπει τα μηνύματα ότι θέλετε να αντικαταστήσετε αρχεία μόνο για ανάγνωση.

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

%backupcmd% “…κατάλογος προέλευσης…” “%drive%\…κατάλογος προορισμού…”

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

%backupcmd% “%ΠΡΟΦΙΛ ΧΡΗΣΤΗ%” “%drive%\%ΌνομαΧρήστη% — προφίλ”

Αυτοματοποίηση αντιγράφων ασφαλείας με αρχεία παρτίδας: Μέθοδος #3

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

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

Ρομποτικό αντίγραφο "C:\your\folder" "X:\your\backup\folder" /MIR Shutdown -s -t 30

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

  • Robocopy/MIR: Έχω ήδη μυηθεί στη ρομποτυπία. Η πρόσθετη παράμετρος /mir διασφαλίζει ότι κάθε φάκελος και υποφάκελος αντιγράφεται επίσης.
  • Διακοπή λειτουργίας -s -t: Η εντολή shutdown ενημερώνει τα Windows ότι θέλετε να τερματίσετε τη λειτουργία, ενώ επιβεβαιώνει -s Είναι πλήρης διακοπή λειτουργίας (αντί επανεκκίνησης ή αδρανοποίησης). Επιτρέπω την παράμετρο -t Ορίζει ένα συγκεκριμένο χρονικό διάστημα πριν το σύστημα ξεκινήσει τη διαδικασία τερματισμού λειτουργίας, που καθορίζεται σε δευτερόλεπτα. Στο παράδειγμα, ο χρονοδιακόπτης έχει ρυθμιστεί στα 30 δευτερόλεπτα, μπορείτε να τον αλλάξετε σε ό,τι θέλετε. Η κατάργηση της παραμέτρου του χρονοδιακόπτη θα ξεκινήσει αμέσως η διαδικασία τερματισμού λειτουργίας.

Όταν εκτελείτε το αρχείο Batch, η εντολή θα δημιουργήσει ένα αντίγραφο ασφαλείας των επιλεγμένων αρχείων και φακέλων και στη συνέχεια θα τερματίσει τη λειτουργία του υπολογιστή σας.

4. Αλλάξτε τη διεύθυνση IP σας χρησιμοποιώντας ένα αρχείο Μαζικής

Τις περισσότερες φορές, ο υπολογιστής σας χρησιμοποιεί μια δυναμική διεύθυνση IP για να συνδεθεί στο Διαδίκτυο. Μερικές φορές, μπορείτε να χρησιμοποιήσετε μια στατική διεύθυνση IP, για παράδειγμα, στο χώρο εργασίας, στο σχολείο σας κ.λπ. Φυσικά, μπορείτε να αλλάξετε χειροκίνητα μεταξύ δυναμικής και στατικής διεύθυνσης IP. Αλλά αν το κάνετε κάπου που επισκέπτεστε τακτικά, γιατί να μην δημιουργήσετε ένα αρχείο Batch για να κάνει τη δουλειά για εσάς;

Δείτε πώς μπορείτε να δημιουργήσετε ένα αρχείο δέσμης για εναλλαγή στατική διεύθυνση IP και ένα άλλο για να επιστρέψετε σε μια δυναμική διεύθυνση:

Μαζικό αρχείο για μετάβαση σε στατική IP

Ανοίξτε ένα νέο αρχείο κειμένου και, στη συνέχεια, αντιγράψτε την ακόλουθη εντολή σε αυτό:

netsh διεπαφή ip ορισμός διεύθυνσης “LAN” στατική “xxx.xxx.xxx.xxx” “xxx.xxx.xxx.xxx.x” “xxx.xxx.xxx.xxx”

Όπου η πρώτη συμβολοσειρά του "x" είναι η απαιτούμενη στατική διεύθυνση IP, η δεύτερη είναι η μάσκα δικτύου/υποδικτύου και η τρίτη είναι η προεπιλεγμένη πύλη.

Μαζικό αρχείο για μετάβαση σε δυναμική IP

Όταν θέλετε να επιστρέψετε σε δυναμική διεύθυνση IP , μπορείτε να χρησιμοποιήσετε αυτό το αρχείο.

Ανοίξτε το ακόλουθο αρχείο κειμένου και, στη συνέχεια, αντιγράψτε την ακόλουθη εντολή σε αυτό:

netsh int ip set address name = “LAN” source = dhcp

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

5. Βάζετε τα παιδιά στο κρεβάτι με ένα αρχείο Batch

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

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

@echo off :W Αν %time%==23:30:00.00 goto :X :X shutdown.exe /s /f/ t/ 120 /c “ΠΗΓΑΙΝΕ ΓΙΑ ΚΡΕΒΑΤΙ ΤΩΡΑ!!!”

Εδώ, ο υπολογιστής ελέγχει συνεχώς αν είναι XNUMX:XNUMX το βράδυ. Όταν τελειώσει ο χρόνος, το μήνυμα "Πήγαινε στο κρεβάτι τώρα !!!” Θα εμφανιστεί με ένα χρονόμετρο αντίστροφης μέτρησης 120 δευτερολέπτων. Η περίοδος των 120 θα πρέπει να είναι αρκετός χρόνος για να απομνημονεύσετε οποιοδήποτε παιχνίδι που παίζεται ή οποιοδήποτε σχολικό έργο, πριν κλείσετε τον υπολογιστή.

Για να σταματήσετε την αντίστροφη μέτρηση, πατήστε το πλήκτρο Των Windows + R. (Φυσικά, μην το λέτε στα παιδιά αυτό!)

6. Παίζοντας Pokémon in a Batch

Το ακόλουθο αρχείο δέσμης δεν έχει καμία σχέση με την παραγωγικότητα. Στην πραγματικότητα, είναι ακριβώς το αντίθετο. Εάν είστε επιρρεπείς στον εθισμό Παιχνίδια που σχετίζονται με τα Pokemon Θα πρέπει να χάσετε αυτό το παιχνίδι επειδή είναι βασικά Pokémon Red σε μορφή κειμένου.

Αν δεν θέλετε να χάσετε, μπορείτε να πάρετε ένα PokéBatch και να αρχίσετε να παίζετε. Κατεβάστε το αρχείο κειμένου και μετά αλλάξτε την επέκταση αρχείου από .txt σε .bat και είστε έτοιμοι.

Αν σας αρέσει μια πρόκληση, γιατί να μην την ελέγξετε Οι πιο διασκεδαστικές προκλήσεις Pokemon Για να αποδείξεις τη μαεστρία σου σε αυτή τη σειρά;

Αυτοματοποιήστε τη ζωή σας με τα Windows Batch Files!

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

Κουμπί μετάβασης στην κορυφή