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

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

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





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





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

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





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

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

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



Χρήσιμα αρχεία δέσμης Windows για αυτοματοποίηση

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

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

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





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

μετακίνηση προγράμματος από τη μια μονάδα δίσκου στην άλλη

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





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

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

  • @πέταξε έξω εμφανίζει την εντολή που εκτελείται αυτήν τη στιγμή σε ένα κέλυφος εντολών. Το γυρίσαμε αυτό μακριά από Το
  • CD αλλάζει τον κατάλογο.
  • αρχή κάνει το αυτονόητο και ξεκινά το πρόγραμμα.

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

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

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

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

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

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

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

  • φορφιλ μας επιτρέπει να χρησιμοποιούμε εντολές για κάθε αρχείο σε μια τοποθεσία, δηλαδή οι εντολές θα ισχύουν για κάθε αρχείο που ταιριάζει με τα ορίσματα εντολών
  • αναφέρει λεπτομερώς τη διαδρομή για την έναρξη της αναζήτησης, δηλαδή τον κατάλογο από τον οποίο θέλετε να διαγράψετε τα αρχεία
  • /μικρό δίνει εντολή στην αναζήτηση υπο-καταλόγων
  • δίνει εντολή στην εντολή να χρησιμοποιήσει τη δεδομένη μάσκα αναζήτησης. Χρησιμοποιήσαμε τον χειριστή μπαλαντέρ '*' στο πρώτο μας παράδειγμα και καθορίστηκε .docx στο δεύτερο
  • /d-3 είναι η ρύθμιση ώρας. Αυξήστε ή μειώστε ανάλογα με τις απαιτήσεις σας
  • / c del @path είναι η πτυχή διαγραφής της εντολής

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

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

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

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

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

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

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

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

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

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

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

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

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

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

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

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

%backupcmd% '...source directory...' '%drive%...destination dir...'

Το αρχείο δέσμης περιλαμβάνει πολλούς φακέλους για αντιγραφή. Ενδέχεται να σημειώσετε ότι οι φάκελοι περιλαμβάνουν διαφορετικά μέρη του προφίλ χρήστη των Windows. Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας ολόκληρου του φακέλου χρησιμοποιώντας την ακόλουθη εντολή, υποθέτοντας ότι χρησιμοποιείτε το ίδιο 'set drive' και 'set backupcmd.'

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

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

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

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

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

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

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

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

γιατί δεν λειτουργεί το siri μου

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

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

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

Batch File για εναλλαγή σε στατική διεύθυνση IP

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

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

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

Batch File για εναλλαγή σε δυναμική διεύθυνση IP

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

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

netsh int ip set address name = 'LAN' source = dhcp

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

5. Κάντε τα παιδιά σας να πάνε για ύπνο με ένα αρχείο δέσμης

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

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

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Εδώ, ο υπολογιστής ελέγχει συνεχώς για να δει εάν η ώρα είναι έντεκα και μισή. Όταν ο χρόνος συσχετίζεται, το μήνυμα 'ΠΑΤΕ ΣΤΟ ΚΡΕΒΑΤΙ ΤΩΡΑ ΤΩΡΑ !!!' θα εμφανιστεί, μαζί με το χρονόμετρο αντίστροφης μέτρησης 120s. Τα 120 θα πρέπει να είναι αρκετός χρόνος για να αποθηκεύσετε οποιοδήποτε παιχνίδι παίζουν ή τη δουλειά τους, πριν κλείσει ο υπολογιστής.

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

6. Μετονομασία παρτίδας και μαζική διαγραφή αρχείων

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

Σχετίζεται με: Τρόπος ομαδικής μετονομασίας και μαζικής διαγραφής αρχείων στα Windows

7. Παίξτε Pokémon σε ένα αρχείο δέσμης

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

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

Αν σας αρέσει μια πρόκληση, γιατί να μην δείτε τις πιο διασκεδαστικές προκλήσεις Pokémon για να αποδείξετε την ικανότητά σας στη σειρά;

Αυτοματοποιήστε τη ζωή σας με αρχεία δέσμης Windows!

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 5 λόγοι που πρέπει να χρησιμοποιήσετε το PowerShell αντί για δέσμες ενεργειών

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Windows
  • Προγραμματισμός
  • Αυτοματισμός υπολογιστών
  • Αρχείο παρτίδας
  • Συμβουλές για Windows
Σχετικά με τον Συγγραφέα Γκάβιν Φίλιπς(Δημοσιεύθηκαν 945 άρθρα)

Ο Gavin είναι ο Junior Editor για Windows and Technology Explained, τακτικός συνεργάτης του Really Useful Podcast και τακτικός αναθεωρητής προϊόντων. Έχει BA (Hons) Σύγχρονη Γραφή με Πρακτικές Artηφιακής Τέχνης που λεηλατήθηκαν από τους λόφους του Ντέβον, καθώς και πάνω από μια δεκαετία επαγγελματικής εμπειρίας συγγραφής. Απολαμβάνει άφθονο τσάι, επιτραπέζια παιχνίδια και ποδόσφαιρο.

Περισσότερα από τον Gavin Phillips

Εγγραφείτε στο newsletter μας

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

Κάντε κλικ εδώ για εγγραφή