Kaip naudoti „Windows“ paketinių failų komandas automatizuojant pasikartojančias užduotis

Kaip naudoti „Windows“ paketinių failų komandas automatizuojant pasikartojančias užduotis

Kol „Windows“ netapo mūsų mėgstamiausia GUI, viskas buvo padaryta naudojant komandas. Kai kurie mūsų skaitytojai gali prisiminti, kad naudojo MS-DOS komandas, kad atliktų mažiausias užduotis. Šiomis dienomis vis tiek galite naudoti komandas, kad automatizuotumėte užduotis ir pagreitintumėte našumą.





Jei turite daug pasikartojančių užduočių, galite parašyti paketinį failą, kad procesas būtų automatizuotas. Skaitykite keletą naudingų paketinių failų, kuriuos galite naudoti savo gyvenimui automatizuoti!





Kas yra paketinis failas?

Paketinis failas yra scenarijaus tipas, kuriame yra komandų serija. Paketiniame faile gali būti bet koks komandų skaičius. Kol operacinė sistema atpažins scenarijaus komandas, paketinis failas vykdys komandas nuo pradžios iki pabaigos.





Kaip sukurti paketinį failą

Jūs rašote paketinius failus paprastu tekstu. Galite naudoti bet kurį jums patinkantį teksto rengyklę, tačiau standartinė „Notepad“ programa puikiai veikia. Jei kuriate sudėtingą paketinį failą, papildomos „Notepad ++“ funkcijos yra patogios . Tačiau kol kas galite laikytis „Notepad“, nes kiekvienas žemiau pateiktas paketinio failo pavyzdys buvo išbandytas naudojant tą programą.

Baigę įvesti paketinio failo komandas, eikite į Failas> Išsaugoti kaip , tada suteikite savo paketiniam failui tinkamą pavadinimą. Išsaugoję galite pakeisti failo plėtinį iš .txt į .vienas , kuris keičia failo tipą. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite failą ir pasirinkite Pervardyti , tada pakeiskite failo plėtinį, kaip aprašyta aukščiau. Arba paryškinkite failą ir paspauskite F2 , tada pakeiskite failo plėtinį,



Naudingi automatiniai „Windows“ paketiniai failai

Čia yra keletas tikrai naudingų paketinių failų, kuriuos galite žaisti, ir keletas trumpų aprašymų kiekviena komandos sintaksė ir parametras gali .

1. Atidarykite kelias programas naudodami paketinį failą

Jei turite programų, kurias atidarote kiekvieną kartą įjungdami kompiuterį, sąrašą, galite automatizuoti procesą naudodami paketinį failą. Užuot atidarę kiekvieną programą rankiniu būdu, galite jas atidaryti vienu metu.





Žemiau pateiktame pavyzdyje atidarau „Google Chrome“ naršyklę, „Word“ dokumentą, su kuriuo dirbu, ir „VMware Player“.

kaip sukurti lentelę iliustratoriuje

Atidarykite naują teksto failą ir įveskite:





@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

Prie paketinio failo galite pridėti tiek programų ir failų, kiek norite. Paketinio failo komandos šiame faile yra šios:

  • @išmetė rodo komandą, kuri šiuo metu vykdoma komandų apvalkale. Mes tai pasukome išjungtas .
  • CD keičia katalogą.
  • pradėti daro tai, kas akivaizdu, ir paleidžia programą.

2. Ištrinkite senesnius nei tam tikrą laiką failus naudodami paketinį failą

Galite naudoti paketinį failą, kad nuskaitytumėte ir ištrintumėte failus, senesnius nei tam tikras dienų skaičius. Jūs nustatote maksimalų paketo failo amžiaus diapazoną, kad galėtumėte tinkinti procesą. Be to, galite naudoti paketinio failo scenarijų, kad ištrintumėte tam tikrą failo tipą arba failų grupę iš aplanko, jei jie atitinka komandose nurodytus kriterijus.

Pirmasis pavyzdys ištrina failus, nurodytus aplanke, senesnius nei trys dienos:

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

Antrasis pavyzdys ištrina tik failus, kurių plėtinys .docx yra senesnis nei trys dienos:

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

Čia naudojamos paketinio failo komandos ir jungikliai:

  • byloms leidžia mums naudoti komandas kiekvienam failui tam tikroje vietoje, ty komandos bus taikomos kiekvienam failui, atitinkančiam komandos argumentus
  • /psl nurodomas kelias, kuriuo reikia pradėti paiešką, t. y. katalogas, iš kurio norite ištrinti failus
  • /s nurodo komandai ieškoti pakatalogių
  • /m nurodo komandai naudoti nurodytą paieškos kaukę. Mes naudojome pakaitos simbolių operatorių '*' pirmame mūsų pavyzdyje ir nurodytas .docx antrajame
  • /d-3 yra laiko nustatymas. Padidinkite arba sumažinkite, priklausomai nuo jūsų poreikių
  • / c del @path yra komandos ištrynimo aspektas

3. Automatizuokite sistemos atsarginę kopiją naudodami paketinį failą

Norėdami sukurti konkretaus aplanko atsarginę kopiją, galite naudoti paketinį failą arba kaip esminės atsarginės kopijos sąrankos dalis . Sistemos priežiūros metu turėtumėte naudoti sistemos atsarginę kopiją ir sistemos atkūrimo taškus. Kartais verta padaryti porą kopijų bet ko, kas galėtų priversti verkti, jei jis būtų ištrintas ar sunaikintas.

Yra daug skirtingų paketinių failų atsarginių kopijų kūrimo būdų. Žemiau pateikiamos pagrindinio atsarginio paketinio failo ir kitos šiek tiek pažangesnės versijos instrukcijos.

Paketinių failų atsarginių kopijų automatizavimas: 1 metodas

Atidarykite „Notepad“, tada įveskite šias komandas:

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

Dabar eik į Failas> Išsaugoti kaip , pavadinkite failą systembackup.bat ir užbaikite įrašymą.

Lengvas atsarginės kopijos kūrimo būdas geriausiai tinka kuriant atskirų aplankų atsarginę kopiją, tačiau nėra visiškai praktiškas kur kas sudėtingesniam. Čia naudojamos paketinio failo komandos:

Paketinių failų atsarginių kopijų automatizavimas: 2 metodas

Šį kartą sukursite ilgesnę atsarginių kopijų aplankų eilutę, įskaitant sistemos registrą ir kitus svarbius aplankus.

@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

Štai paaiškinimas, ką reiškia šio paketinio failo komandos ir bitai, kuriuos galite tinkinti.

Pirmiausia nustatykite vietą, į kurią norite kopijuoti failus set drive = X: Backup . Pavyzdyje diskas nustatytas į „X“. Šią raidę turėtumėte pakeisti į bet kokią jūsų išorinio atsarginio disko raidę.

Kita komanda nustato konkretų atsarginės kopijos tipą, kurį naudos jūsų paketinis failas, šiuo atveju xcopy . Po komandos xcopy yra eilutė parametrų, apimančių papildomas užduotis:

  • /s kopijuoja sistemos failus
  • / c vykdo eilutėje nurodytą komandą, tada nutraukia
  • /d leidžia keisti diską ir katalogą
  • /Ir kopijuoja tuščius katalogus
  • /h kopijuoja paslėptus failus
  • /i jei paskirties vietos nėra, o jūs kopijuojate daugiau nei vieną failą, /i daro prielaidą, kad paskirties vieta turi būti katalogas
  • /r perrašo tik skaitomus failus
  • /ir slopina raginimus, patvirtinančius, kad norite perrašyti tik skaitomus failus

Dabar, jei norite į paketinį failą įtraukti daugiau atsarginių kopijų, naudokite šią komandą:

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

Paketinį failą sudaro keli aplankai, kuriuos reikia kopijuoti. Galite pastebėti, kad aplankus sudaro skirtingos jūsų „Windows“ vartotojo profilio dalys. Galite sukurti atsarginę viso aplanko kopiją naudodami šią komandą, darant prielaidą, kad naudojate tą patį „set drive“ ir „set backupcmd“.

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

Paketinių failų atsarginių kopijų automatizavimas: 3 metodas

Galutinis paketinio failo atsarginės kopijos automatizavimo scenarijus yra labai paprastas. Tai apima aplanko atsarginės kopijos sukūrimą išoriniame diske, tada kompiuterio išjungimą, kai jis bus baigtas.

Naujame teksto faile įveskite šias komandas:

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

Išsaugokite paketinį failą, nepamirškite perjungti failo plėtinio į .vienas . Čia naudojamos papildomos paketinio failo komandos:

  • Robocopy / MIR : Jūs jau paėmėte robokopiją. Papildomas /aš parametras užtikrina, kad visi aplankai ir poaplankiai taip pat būtų kopijuojami.
  • Išjungimas -s -t: Išjungimo komanda nurodo „Windows“, kad norite išjungti -s patvirtina, kad tai yra visiškas išjungimas (o ne paleidimas iš naujo arba įjungimas į užmigdymo režimą). The -t parametras leidžia nustatyti tam tikrą laiko tarpą, kol sistema pradeda išjungimo procesą, apibrėžtą sekundėmis. Pavyzdyje laikmatis nustatytas 30 sekundžių, galite jį pakeisti į tai, kas jums patinka. Pašalinus laikmačio parametrą, išjungimo procesas prasidės nedelsiant.

Kai paleisite paketinį failą, jis padarys nustatytų failų ir aplankų atsarginę kopiją ir išjungs kompiuterį.

ar saugu ištrinti „Windows“ sąrankos failus

4. Pakeiskite savo IP adresą naudodami paketinį failą

Dažniausiai kompiuteris prisijungdamas prie interneto naudoja dinaminį IP adresą. Kartais vietoj to galite naudoti statinį IP adresą, pavyzdžiui, savo darbo vietoje, mokykloje ar kitur. Žinoma, galite rankiniu būdu pakeisti dinaminį ir statinį IP adresus. Bet jei tai yra vieta, kurioje reguliariai lankotės, kodėl gi ne sukurti paketinį failą, kad jis atliktų darbą už jus?

Štai kaip sukuriate paketinį failą, kad perjungtumėte į statinį IP adresą, ir kitą, kad grįžtumėte į dinaminį:

Paketinis failas, skirtas perjungti į statinį IP adresą

Atidarykite naują teksto failą, tada nukopijuokite šią komandą:

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

Kur pirmoji serija x “yra jūsų reikalaujamas statinis IP, antrasis - tinklo/potinklio kaukė, o trečiasis - numatytasis šliuzas.

Paketinis failas, skirtas perjungti į dinaminį IP adresą

Jei norite grįžti prie dinamiško IP adreso, galite naudoti šį paketinį failą.

Atidarykite kitą teksto failą, tada nukopijuokite šią komandą:

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

Jei turite daugiau nei vieną tinklą, prie kurio reguliariai jungiatės, nukopijuokite pirmąjį failą ir atitinkamai redaguokite išsamią informaciją.

5. Priverskite savo vaikus eiti miegoti naudodami paketinį failą

Mano vaikai nėra pakankamai seni, kad galėtų žaisti vaizdo žaidimus vidury nakties, tačiau prisimenu savo taktiką prieš tėvus, kad galėčiau žaisti „Championship Manager 2“ iki mažų ryto valandų. Laimei, mano tėvai nežinojo apie komandų naudojimą mano veiksmams valdyti.

Galite naudoti šį paketinį failą, kad nustatytumėte įspėjimą ir pradėtumėte atgalinės atskaitos laikmatį savo vaiko mašinoje:

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

Čia kompiuteris nuolat tikrina, ar laikas jau pusė vienuolikos. Kai laikas koreliuoja, pasirodo pranešimas „EITI Į LOVĄ DABAR !!!“ bus rodomas kartu su 120 sekundžių atgalinės atskaitos laikmačiu. Prieš išjungiant kompiuterį, 120 -ųjų turėtų pakakti laiko išsaugoti bet kokį žaidimą ar jų darbą.

Norėdami sustabdyti atgalinį skaičiavimą, paspauskite „Windows“ klavišas + R. . (Žinoma, nesakykite to vaikams!)

6. Paketų pervadinimas ir masinis ištrynimas

Parašiau išsamesnį straipsnį apie paketinių failų pervadinimą ir ištrynimą, todėl per daug to nenagrinėsiu, tačiau galite naudoti paketinius failus, kad automatizuotumėte šias kartais varginančias užduotis. Peržiūrėkite straipsnį apie kai kurias išplėstines paketines komandas ir nedelsdami ištrinkite masinį ištrynimą.

Susijęs: Kaip pervadinti ir masiškai ištrinti failus „Windows“

7. Žaiskite „Pokémon“ paketiniame faile

Šis paketinis failas neturi nieko bendro su produktyvumu. Tiesą sakant, tai yra visiškai priešinga. Jei esate linkęs į priklausomybę nuo „Pokémon“ žaidimų, turėtumėte praleisti tai, nes tai iš esmės yra „Pokémon Red“ teksto forma.

Jei nenorite praleisti, galite patraukti PokéBatch ir pradėk žaisti. Atsisiųskite teksto failą, tada perjunkite failo plėtinį iš .txt į .vienas , ir tau gera eiti.

Jei jums patinka iššūkis, kodėl gi ne išbandyti įdomiausius „Pokémon“ iššūkius, kad įrodytumėte savo meistriškumą serijoje?

Automatizuokite savo gyvenimą naudodami „Windows“ paketinius failus!

Tai tik šeši paketiniai failai, kuriuos galite sukurti, kad automatizuotumėte užduotis savo sistemoje. Turėdami daugiau praktikos, galėsite atlikti nepaprastą veiklą sistemoje tarp paketinių failų ir komandinės eilutės.

Dalintis Dalintis „Tweet“ Paštu 5 priežastys, kodėl turėtumėte naudoti „PowerShell“, o ne paketinį scenarijų

„PowerShell“ yra tai, ką gautumėte, jei kirstumėte komandų eilutę naudodami „Batch Scripting“, įjungtumėte keletą papildomų funkcijų ir viską pakeltumėte keliais žingsniais. Štai keletas priežasčių, kodėl turėtumėte tai išbandyti.

Skaityti toliau
Susijusios temos
  • „Windows“
  • Programavimas
  • Kompiuterių automatizavimas
  • Paketinis failas
  • „Windows“ patarimai
Apie autorių Gavinas Phillipsas(Paskelbti 945 straipsniai)

Gavinas yra „Windows“ ir „Technology Explained“ jaunesnysis redaktorius, nuolatinis „Tikrai naudingos podcast“ dalyvis ir nuolatinis produktų apžvalgininkas. Jis turi šiuolaikinio rašymo bakalauro laipsnį (Hons) ir skaitmeninio meno praktiką, išplėštą iš Devono kalvų, taip pat turi daugiau nei dešimtmetį profesinės rašymo patirties. Jis mėgsta daugybę arbatos, stalo žaidimų ir futbolo.

Daugiau iš Gavino Phillipso

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia