Cum se utilizează comenzile fișierului lot Windows pentru automatizarea sarcinilor repetitive

Cum se utilizează comenzile fișierului lot Windows pentru automatizarea sarcinilor repetitive

Înainte ca Windows să devină GUI-ul nostru preferat, totul se făcea folosind comenzi. Unii dintre cititorii noștri ar putea să-și amintească că au folosit comenzi MS-DOS pentru a finaliza cele mai mici sarcini. În aceste zile, puteți utiliza în continuare comenzi pentru a automatiza sarcinile și a vă accelera productivitatea.





Dacă aveți o serie de sarcini repetitive, puteți scrie un fișier batch pentru a automatiza procesul. Continuați să citiți mai multe fișiere batch utile pe care le puteți utiliza pentru a vă automatiza viața!





Ce este un fișier lot?

Un fișier batch este un tip de script care conține o serie de comenzi. Fișierul batch poate conține orice număr de comenzi. Atâta timp cât sistemul de operare recunoaște comenzile scriptului, fișierul batch va executa comenzile de la început până la sfârșit.





Cum se creează un fișier lot

Scrieți fișiere batch în text simplu. Puteți utiliza orice editor de text doriți, dar aplicația standard Notepad face treaba foarte bine. Dacă creați un fișier batch complex, caracteristicile suplimentare ale Notepad ++ sunt la îndemână . Dar, deocamdată, puteți rămâne cu Notepad, deoarece fiecare exemplu de fișier batch de mai jos a fost testat folosind acel program.

Odată ce ați terminat de introdus comenzile fișierului batch, mergeți la Fișier> Salvare ca , apoi dați fișierului dvs. lot un nume adecvat. După salvare, puteți modifica extensia de fișier din .txt la .unu , care modifică tipul de fișier. Pentru a face acest lucru, faceți clic dreapta pe fișier și selectați Redenumiți , apoi modificați extensia de fișier ca mai sus. Alternativ, evidențiați fișierul și apăsați F2 , apoi modificați extensia de fișier,



Fișiere utile Windows Batch pentru automatizare

Iată câteva fișiere batch cu adevărat utile pe care le puteți juca și câteva scurte descrieri ale a ceea ce fiecare sintaxă și parametru de comandă poate face .

1. Deschideți mai multe programe folosind un fișier lot

Dacă aveți o listă de programe pe care le deschideți de fiecare dată când porniți computerul, puteți utiliza un fișier batch pentru a automatiza procesul. În loc să deschideți fiecare program manual, le puteți deschide simultan.





În exemplul de mai jos, deschid browserul Google Chrome, un document Word la care lucrez și VMware Player.

de ce echipament aveți nevoie pentru a porni un canal YouTube

Deschideți un fișier text nou și introduceți:





@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

Puteți adăuga oricâte aplicații și fișiere doriți la fișierul batch. Comenzile fișierului batch din acest fișier sunt:

  • @aruncat afișează comanda care se execută în prezent într-un shell de comandă. Am transformat asta oprit .
  • CD schimbă directorul.
  • start face evidentul și începe programul.

2. Ștergeți fișierele mai vechi de o anumită perioadă de timp folosind un fișier batch

Puteți utiliza un fișier batch pentru a căuta și apoi șterge fișiere mai vechi de o anumită perioadă de zile. Setați intervalul de vârstă maxim pentru fișierele din fișierul batch, permițându-vă să personalizați procesul. Mai mult, puteți utiliza scriptul de fișiere batch pentru a șterge un anumit tip de fișier sau un grup de fișiere dintr-un folder, atâta timp cât îndeplinesc criteriile exprimate în comenzi.

Primul exemplu șterge fișierele din folderul specificat mai vechi de trei zile:

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

Al doilea exemplu șterge doar fișierele cu extensia de fișier .docx mai vechi de trei zile:

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

Comenzile și comutatoarele de fișier batch utilizate aici sunt:

  • pentru dosare ne permite să folosim comenzi pentru fiecare fișier dintr-o locație, adică comenzile se vor aplica fiecărui fișier care corespunde argumentelor comenzii
  • / p detaliază calea pentru a începe căutarea, adică directorul din care doriți să ștergeți fișierele
  • / s instruiește comanda să caute subdirectoare
  • / m instruiește comanda să folosească masca de căutare dată. Am folosit operatorul wildcard „*” în primul nostru exemplu și specificat .docx in secunda
  • / d-3 este setarea orei. Măriți sau micșorați în funcție de cerințele dvs.
  • / c del @path este aspectul de ștergere al comenzii

3. Automatizați Backup-ul sistemului folosind un fișier Batch

Puteți utiliza un fișier batch pentru a face backup unui anumit folder sau ca face parte dintr-o configurație de backup mai substanțială . Ar trebui să utilizați punctele de rezervă și restaurare a sistemului ca parte a întreținerii regulate a sistemului. Uneori, merită să faci câteva copii ale oricărui lucru care te-ar putea face să plângi dacă ar fi șters sau distrus.

Există multe metode diferite de backup pentru fișiere batch pe care le puteți utiliza. Mai jos sunt instrucțiuni pentru un fișier batch de rezervă și o altă versiune puțin mai avansată.

Automatizarea backupului fișierului lot: Metoda nr. 1

Deschideți Notepad, apoi introduceți următoarele comenzi:

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

Acum, mergi spre Fișier> Salvare ca , denumiți fișierul systembackup.bat și completați Salvare.

Metoda de backup ușoară funcționează cel mai bine pentru backupul de foldere individuale, dar nu este pe deplin practic pentru nimic mai complex. Comenzile de fișiere batch utilizate aici sunt:

Automatizarea backupului fișierului lot: Metoda nr. 2

De această dată, veți construi un șir mai lung de foldere pentru backup, inclusiv registrul de sistem și alte foldere importante.

@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

Iată o explicație a ceea ce înseamnă comenzile din acest fișier batch și biții pe care îi puteți personaliza.

Mai întâi, setați locația pe care doriți să copiați fișierele folosind set drive = X: Backup . În exemplu, unitatea este setată la „X”. Ar trebui să schimbați această literă cu litera dvs. externă de unitate de rezervă.

Următoarea comandă setează tipul specific de copiere de rezervă pe care îl va folosi fișierul dvs. lot, în acest caz, xcopy . Urmând comanda xcopy este un șir de parametri care includ sarcini suplimentare:

  • / s copiază fișiere de sistem
  • / c execută comanda specificată de șir, apoi termină
  • / d permite modificarea unității și a directorului
  • /Și copiază directoare goale
  • / h copiază fișierele ascunse
  • / i dacă destinația nu există și copiați mai multe fișiere, / i presupune că destinația trebuie să fie un director
  • / r suprascrie fișierele numai în citire
  • /și suprimă solicitările care confirmă că doriți să suprascrieți fișierele numai în citire

Acum, dacă doriți să adăugați mai multe locații de rezervă în fișierul batch, utilizați următoarea comandă:

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

Fișierul batch include mai multe foldere de copiat. Este posibil să rețineți că folderele conțin diferite părți ale profilului dvs. de utilizator Windows. Puteți face backup pentru întregul folder folosind următoarea comandă, presupunând că utilizați același „set drive” și „set backupcmd”.

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

Automatizarea backupului fișierului lot: Metoda nr. 3

Scriptul final de automatizare a copierii de rezervă a fișierelor batch este foarte simplu. Aceasta implică crearea unei copii de rezervă a unui folder pe o unitate externă, apoi oprirea computerului la finalizare.

Într-un fișier text nou, introduceți următoarele comenzi:

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

Salvați fișierul batch, amintindu-vă să comutați extensia de fișier la .unu . Comenzile suplimentare de fișiere batch utilizate aici sunt:

  • Robocopie / MIR : Ați luat deja robotul pentru o rotire. Suplimentar /pe mine parametru asigură că și fiecare folder și subfolder copiază.
  • Shutdown -s -t: Comanda shutdown spune Windows că doriți să închideți, în timp ce -s confirmă că este o oprire completă (mai degrabă decât o repornire sau intrarea în modul de hibernare). The -t parametrul vă permite să setați o anumită perioadă de timp înainte ca sistemul să înceapă procesul de oprire, definit în câteva secunde. În exemplu, temporizatorul este setat pentru 30 de ani, îl puteți schimba în orice doriți. Eliminarea parametrului temporizatorului va face ca procesul de oprire să înceapă imediat.

Când rulați fișierul batch, acesta va face o copie de rezervă a fișierelor și folderelor definite și apoi va închide computerul.

aplicații pentru a asculta muzică offline Android gratuit

4. Schimbați adresa IP utilizând un fișier lot

De cele mai multe ori, computerul dvs. folosește o adresă IP dinamică pentru a vă conecta la internet. Uneori, puteți utiliza o adresă IP statică, de exemplu, la locul de muncă, la școală sau altfel. Sigur, puteți schimba manual o adresă IP dinamică și statică. Dar, dacă este undeva pe care îl vizitați în mod regulat, de ce să nu creați un fișier batch pentru a face treaba pentru dvs.?

Iată cum creați un fișier batch pentru a trece la o adresă IP statică și altul pentru a reveni la dinamic:

Fișier lot pentru a comuta la adresa IP statică

Deschideți un fișier text nou, apoi copiați în următoarea comandă:

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

În cazul în care prima serie de ' x-urile 'este IP-ul dvs. static necesar, al doilea este masca de rețea / subrețea, iar al treilea este gateway-ul dvs. implicit.

Fișier lot pentru a comuta la adresa IP dinamică

Când doriți să reveniți la o adresă IP dinamică, puteți utiliza acest fișier batch.

Deschideți un fișier text următor, apoi copiați în următoarea comandă:

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

Dacă aveți mai multe rețele la care vă conectați în mod regulat, copiați primul fișier și modificați detaliile în consecință.

5. Fă-ți copiii să se culce cu un dosar lot

Copiii mei nu sunt suficient de mari pentru a juca jocuri video în mijlocul nopții, dar îmi amintesc tactica mea împotriva părinților mei, astfel încât să pot juca Championship Manager 2 în micile ore ale dimineții. Din fericire, părinții mei nu știau despre utilizarea comenzilor pentru a-mi controla acțiunile.

Puteți utiliza următorul fișier batch pentru a seta un avertisment și pentru a începe un cronometru invers pe aparatul copilului dumneavoastră:

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

Aici, computerul verifică continuu pentru a vedea dacă ora este unsprezece și jumătate. Când timpul se corelează, mesajul „GO TO BED RIGHT ACUM !!!” se va afișa, alături de cronometrul de 120s. Anii 120 ar trebui să aibă suficient timp pentru a salva orice joc se joacă sau munca lor, înainte ca computerul să se oprească.

Pentru a opri numărătoarea inversă, apăsați Tasta Windows + R . (Desigur, nu le spuneți copiilor asta!)

6. Redenumirea lotului și ștergerea masivă a fișierelor

Am scris un articol mai amplu care se referă la redenumirea și ștergerea fișierelor batch, așa că nu o voi explora prea mult, dar puteți folosi fișierele batch pentru a automatiza aceste sarcini uneori plictisitoare. Consultați articolul pentru câteva comenzi de lot extinse și obțineți ștergerea în bloc imediat.

Legate de: Cum să redenumiți în lot și să ștergeți fișierele în masă în Windows

7. Joacă Pokémon într-un fișier lot

Acest fișier batch nu are nicio legătură cu productivitatea. De fapt, este opusul absolut. Dacă sunteți susceptibil de dependențe de jocuri legate de Pokémon, ar trebui să-i dați o dor de aceasta, deoarece este în esență Pokémon Red sub formă de text.

Dacă nu vrei să ratezi, poți apuca PokéBatch și începe să te joci. Descărcați fișierul text, apoi comutați de la extensia de fișier .txt la .unu , și ești bine să pleci.

Dacă îți place o provocare, de ce să nu verifici cele mai distractive provocări Pokémon pentru a-ți dovedi stăpânirea seriei?

Automatizați-vă viața cu fișierele lot Windows!

Acestea sunt doar șase fișiere batch pe care le puteți crea pentru a automatiza sarcinile din sistemul dvs. Cu mai multă practică, veți putea realiza cantități neobișnuite de activități pe sistemul dvs. între fișierele batch și Linia de comandă.

Acțiune Acțiune Tweet E-mail 5 motive pentru care ar trebui să utilizați PowerShell în loc de scripturi în lot

PowerShell este ceea ce ați obține dacă ați traversa linia de comandă cu Batch Scripting, ați arunca câteva caracteristici suplimentare și ați lovi totul cu câteva crestături. Iată câteva motive pentru care ar trebui să o încercați.

Citiți în continuare
Subiecte asemănătoare
  • Windows
  • Programare
  • Automatizarea computerelor
  • Fișier lot
  • Sfaturi pentru Windows
Despre autor Gavin Phillips(945 articole publicate)

Gavin este editorul junior pentru Windows și tehnologia explicată, un colaborator obișnuit la Podcast-ul cu adevărat util și un recenzent obișnuit de produse. Are un BA (Hons) Contemporary Writing with Digital Art Practices prădat de pe dealurile din Devon, precum și peste un deceniu de experiență profesională în scriere. Îi place cantități abundente de ceai, jocuri de societate și fotbal.

Mai multe de la Gavin Phillips

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona