Hvordan bruke Windows batchfilkommandoer til å automatisere gjentatte oppgaver

Hvordan bruke Windows batchfilkommandoer til å automatisere gjentatte oppgaver

Før Windows ble vår favoritt GUI, ble alt gjort med kommandoer. Noen av våre lesere husker kanskje at de brukte MS-DOS-kommandoer for å fullføre de minste oppgavene. I disse dager kan du fortsatt bruke kommandoer for å automatisere oppgaver og øke produktiviteten.





Hvis du har flere repetitive oppgaver, kan du skrive en batchfil for å automatisere prosessen. Fortsett å lese for flere nyttige batchfiler du kan bruke til å automatisere livet ditt!





Hva er en batchfil?

En batchfil er en type skript som inneholder en rekke kommandoer. Batchfilen kan inneholde et hvilket som helst antall kommandoer. Så lenge operativsystemet gjenkjenner skriptets kommandoer, vil batchfilen utføre kommandoene fra start til slutt.





Hvordan lage en batchfil

Du skriver batchfiler i ren tekst. Du kan bruke hvilken som helst tekstredigerer du liker, men standard Notisblokk -appen gjør jobben helt fint. Hvis du oppretter en kompleks batchfil, tilleggsfunksjonene i Notisblokk ++ er praktiske . Men foreløpig kan du holde deg til Notisblokk, ettersom hver eksempel -batchfil nedenfor har blitt testet ved hjelp av det programmet.

Når du er ferdig med å legge inn batchfilkommandoene, går du til Fil> Lagre som , og gi deretter batchfilen et passende navn. Etter lagring kan du endre filtypen fra .tekst til .en , som endrer filtypen. For å gjøre dette, høyreklikk på filen og velg Gi nytt navn , og endre deretter filtypen som ovenfor. Alternativt kan du merke filen og trykke på F2 , og deretter endre filtypen,



Nyttige Windows -batchfiler for automatisering

Her er noen virkelig nyttige batchfiler du kan leke med og noen korte beskrivelser av hva hver kommandosyntaks og parameter kan gjøre .

1. Åpne flere programmer ved hjelp av en batchfil

Hvis du har en liste over programmer du åpner hver gang du starter datamaskinen din, kan du bruke en batchfil til å automatisere prosessen. I stedet for å åpne hvert program manuelt, kan du åpne dem samtidig.





I eksemplet nedenfor åpner jeg Google Chrome -nettleseren, et Word -dokument jeg jobber med og VMware Player.

google chrome bruker for mye minne windows 10

Åpne en ny tekstfil og skriv inn:





@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

Du kan legge til så mange programmer og filer du vil i batchfilen. Batchfilkommandoene i denne filen er:

  • @kastet ut viser kommandoen som utføres for øyeblikket i et kommandoskall. Vi snudde dette av .
  • CD endrer katalogen.
  • start gjør det åpenbare og starter programmet.

2. Slett filer eldre enn en viss tid ved hjelp av en batchfil

Du kan bruke en batchfil til å søke etter og deretter slette filer eldre enn et visst antall dager. Du angir maksimal aldersgruppe for filene i batchfilen, slik at du kan tilpasse prosessen. Videre kan du bruke batchfilskriptet til å slette en bestemt filtype eller en gruppe filer i en mappe, så lenge de oppfyller kriteriene uttrykt i kommandoene.

Det første eksemplet sletter filer i den angitte mappen som er eldre enn tre dager:

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

Det andre eksemplet sletter bare filer med filtypen .docx som er eldre enn tre dager:

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

Batchfilkommandoene og -bryterne som brukes her er:

  • forfiler lar oss bruke kommandoer for hver fil på et sted, dvs. kommandoene vil gjelde for hver fil som passer til kommandoargumentene
  • /s beskriver banen for å begynne å søke, dvs. katalogen du vil slette filene fra
  • /s instruerer kommandoen om å søke i underkataloger
  • /m instruerer kommandoen om å bruke den gitte søkemasken. Vi brukte jokertegnoperatøren '*' i vårt første eksempel, og spesifisert .docx i det andre
  • /d-3 er tidsinnstillingen. Øk eller reduser avhengig av dine krav
  • / c del @path er slette -aspektet av kommandoen

3. Automatiser systembackup ved hjelp av en batchfil

Du kan bruke en batchfil til å sikkerhetskopiere en bestemt mappe eller som del av et mer omfattende backup -oppsett . Du bør bruke systembackup og systemgjenopprettingspunkter som en del av ditt vanlige systemvedlikehold. Noen ganger lønner det seg å lage et par kopier av alt som kan få deg til å gråte hvis det ble slettet eller ødelagt.

Det er mange forskjellige metoder for sikkerhetskopiering av batchfiler du kan bruke. Nedenfor er instruksjoner for en grunnleggende backup -batchfil og en annen litt mer avansert versjon.

Batch File Backup Automation: Metode #1

Åpne Notisblokk, og skriv deretter inn følgende kommandoer:

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

Nå, gå til Fil> Lagre som , navngi filen systembackup.bat, og fullfør Lagre.

Den enkle sikkerhetskopimetoden fungerer best for sikkerhetskopiering av individuelle mapper, men er ikke helt praktisk for noe mer komplekst. Batchfilkommandoene som brukes her er:

Batch File Backup Automation: Metode #2

Denne gangen vil du bygge en lengre rekke mapper for sikkerhetskopiering, inkludert systemregisteret og andre viktige mapper.

@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

Her er en forklaring på hva kommandoene i denne batchfilen betyr og bitene du kan tilpasse.

Angi først plasseringen du vil kopiere filene til sett stasjon = X: Backup . I eksemplet er stasjonen satt til 'X.' Du bør endre denne bokstaven til den eksterne bokstaven din er.

Den neste kommandoen angir den spesifikke sikkerhetskopitypen din batchfil vil bruke, i dette tilfellet xcopy . Etter kommandoen xcopy er en rekke parametere som inkluderer ekstra oppgaver:

  • /s kopierer systemfiler
  • / c utfører kommandoen som er angitt av strengen, og avslutter deretter
  • /d muliggjør endringer i stasjoner og kataloger
  • /Og kopierer tomme kataloger
  • /t kopierer skjulte filer
  • /Jeg hvis destinasjonen ikke eksisterer, og du kopierer mer enn én fil, /i forutsetter at destinasjonen må være en katalog
  • /r overskriver skrivebeskyttede filer
  • /og undertrykker meldinger som bekrefter at du vil overskrive skrivebeskyttede filer

Hvis du vil legge til flere backup -steder i batchfilen, bruker du følgende kommando:

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

Batchfilen inneholder flere mapper som skal kopieres. Du kan merke at mappene består av forskjellige deler av Windows -brukerprofilen din. Du kan ta sikkerhetskopi av hele mappen ved å bruke følgende kommando, forutsatt at du bruker den samme 'sett -stasjonen' og 'angi backupcmd.'

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

Batch File Backup Automation: Metode #3

Det endelige automatiske skriptet for sikkerhetskopiering av batchfiler er superenkelt. Det innebærer å lage en sikkerhetskopi av en mappe til en ekstern stasjon, og deretter slå av datamaskinen når den er ferdig.

Skriv inn følgende kommandoer i en ny tekstfil:

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

Lagre batchfilen, husk å bytte filtypen til .en . De ekstra batchfilkommandoene som brukes her er:

  • Robokopi / MIR : Du har allerede tatt robocopy for en tur. Tillegget /meg parameteren sørger for at hver mappe og undermappe også kopieres.
  • Slå av -s -t: Stengekommandoen forteller Windows at du vil slå av -s bekrefter at det er en fullstendig avstengning (i stedet for å starte på nytt eller gå i dvalemodus). De -t parameter lar deg angi en bestemt tid før systemet starter nedleggelsesprosessen, definert i sekunder. I eksempelet er timeren satt til 30s, du kan endre den til hva du vil. Hvis du fjerner timer -parameteren, vil nedstengingsprosessen starte umiddelbart.

Når du kjører batchfilen, tar den en sikkerhetskopi av de definerte filene og mappene og slår deretter av datamaskinen.

hva skjer når du følger noen på facebook

4. Endre IP -adressen din ved hjelp av en batchfil

Mesteparten av tiden bruker datamaskinen din en dynamisk IP -adresse for å koble til internett. Noen ganger kan du bruke en statisk IP -adresse i stedet, for eksempel på arbeidsplassen, skolen eller på annen måte. Jo, du kan skifte mellom en dynamisk og statisk IP -adresse manuelt. Men hvis det er et sted du besøker regelmessig, hvorfor ikke lage en batchfil for å gjøre jobben for deg?

Slik lager du en batchfil for å bytte til en statisk IP -adresse og en annen for å bytte tilbake til dynamisk:

Batchfil for å bytte til statisk IP -adresse

Åpne en ny tekstfil, og kopier deretter følgende kommando:

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

Hvor den første serien av ' x -tallet 'er din nødvendige statiske IP, den andre er nettverks-/delnettmasken, og den tredje er standard gateway.

Batchfil for å bytte til dynamisk IP -adresse

Når du vil bytte tilbake til en dynamisk IP -adresse, kan du bruke denne batchfilen.

Åpne en neste tekstfil, og kopier deretter følgende kommando:

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

Hvis du har mer enn ett nettverk du kobler til regelmessig, kopierer du den første filen og redigerer detaljene deretter.

5. Få barna til å legge seg med en batchfil

Barna mine er ikke gamle nok til å spille videospill midt på natten, men jeg husker taktikken min mot foreldrene mine slik at jeg kunne spille Championship Manager 2 ut i de små timene om morgenen. Heldigvis visste foreldrene mine ikke om å bruke kommandoer for å kontrollere handlingene mine.

Du kan bruke følgende batchfil til å angi en advarsel og starte en nedtellingstimer på barnets maskin:

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

Her sjekker datamaskinen kontinuerlig for å se om klokken er halv elleve. Når tiden korrelerer, kommer meldingen 'GÅ TIL SENGEN NÅ !!!' vil vises, sammen med nedtellingstimeren på 120 -tallet. 120 -årene burde være nok tid til å lagre det spillet de spiller, eller arbeidet deres, før datamaskinen slår seg av.

Trykk på for å stoppe nedtellingen Windows -tast + R . (Selvfølgelig, ikke fortell barna dette!)

6. Batch Rename og Mass Delete Files

Jeg har skrevet en mer omfattende artikkel som omhandler omdøping og sletting av batchfiler, så jeg vil ikke utforske denne for mye, men du kan bruke batchfiler til å automatisere disse noen ganger kjedelige oppgavene. Sjekk artikkelen for noen utvidede batchkommandoer, og slett masse umiddelbart.

I slekt: Slik satser du på Rename & Mass Delete Files i Windows

7. Spill Pokémon i en batchfil

Denne batchfilen har ingenting å gjøre med produktivitet. Faktisk er det absolutt motsatt. Hvis du er utsatt for Pokémon-relaterte spillavhengigheter, bør du gå glipp av dette fordi det egentlig er Pokémon Red i tekstform.

Hvis du ikke vil gå glipp av det, kan du ta tak PokéBatch og begynn å spille. Last ned tekstfilen, og bytt filtypen fra .tekst til .en , og du er god til å gå.

Hvis du liker en utfordring, hvorfor ikke sjekke ut de morsomste Pokémon -utfordringene for å bevise at du behersker serien?

Automatiser livet ditt med Windows -batchfiler!

Dette er bare seks batchfiler du kan lage for å automatisere oppgaver på systemet ditt. Med mer øvelse vil du kunne utføre uberørte mengder aktiviteter på systemet mellom batchfiler og kommandoprompt.

Dele Dele kvitring E -post 5 grunner til at du bør bruke PowerShell i stedet for batchskripting

PowerShell er det du ville fått hvis du krysset kommandoprompten med batch scripting, kastet inn noen ekstra funksjoner og sparket det hele opp flere hakk. Her er flere grunner til at du bør prøve det.

Les neste
Relaterte temaer
  • Windows
  • Programmering
  • Datamaskinering
  • Batchfil
  • Windows -tips
Om forfatteren Gavin Phillips(945 artikler publisert)

Gavin er Junior Editor for Windows and Technology Explained, en fast bidragsyter til den virkelig nyttige podcasten, og en vanlig produktanmelder. Han har en BA (Hons) Contemporary Writing with Digital Art Practices plyndret fra åsene i Devon, i tillegg til over et tiår med profesjonell skriveerfaring. Han liker store mengder te, brettspill og fotball.

Mer fra Gavin Phillips

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere