Sådan bruges Windows Batch -filkommandoer til at automatisere gentagne opgaver

Sådan bruges Windows Batch -filkommandoer til at automatisere gentagne opgaver

Inden Windows blev vores foretrukne GUI, blev alt udført ved hjælp af kommandoer. Nogle af vores læsere husker måske, at de brugte MS-DOS-kommandoer til at udføre de mindste opgaver. I disse dage kan du stadig bruge kommandoer til at automatisere opgaver og fremskynde din produktivitet.





Hvis du har en række gentagne opgaver, kan du skrive en batchfil for at automatisere processen. Fortsæt med at læse for flere nyttige batchfiler, du kan bruge til at automatisere dit liv!





Hvad er en batchfil?

En batchfil er en type script, der indeholder en række kommandoer. Batchfilen kan indeholde et vilkårligt antal kommandoer. Så længe operativsystemet genkender scriptets kommandoer, vil batchfilen udføre kommandoerne fra start til slut.





Sådan oprettes en batchfil

Du skriver batchfiler i ren tekst. Du kan bruge enhver teksteditor, du kan lide, men standard Notesblok -appen klarer jobbet fint. Hvis du opretter en kompleks batchfil, de ekstra funktioner i Notesblok ++ er praktiske . Men for nu kan du blive ved med Notesblok, da hver eksempel -batchfil nedenfor er blevet testet ved hjælp af det program.

Når du er færdig med at indtaste dine batchfilkommandoer, skal du gå til Fil> Gem som , og giv derefter din batchfil et passende navn. Efter at have gemt, kan du ændre filtypen fra .txt til .en , som ændrer filtypen. For at gøre dette skal du højreklikke på filen og vælge Omdøb , og skift derefter filtypen som ovenfor. Alternativt kan du markere filen og trykke på F2 , derefter ændre filtypen,



Nyttige Windows Batch -filer til automatisering

Her er et par virkelig nyttige batchfiler, som du kan lege med og nogle korte beskrivelser af hvad hver kommandosyntaks og parameter kan udføre .

1. Åbn flere programmer ved hjælp af en batchfil

Hvis du har en liste over programmer, du åbner, hver gang du starter din computer, kan du bruge en batchfil til at automatisere processen. I stedet for at åbne hvert program manuelt, kan du åbne dem samtidigt.





I eksemplet herunder åbner jeg Google Chrome -browseren, et Word -dokument, jeg arbejder på, og VMware Player.

hvilket udstyr har du brug for for at starte en youtube kanal

Åbn en ny tekstfil og indtast:





@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 tilføje så mange applikationer og filer, som du vil, til batchfilen. Batchfilkommandoerne i denne fil er:

  • @smed ud viser kommandoen, der aktuelt udføres i en kommandoskal. Vi vendte dette af .
  • CD ændrer biblioteket.
  • Start gør det indlysende og starter programmet.

2. Slet filer ældre end en bestemt tid ved hjælp af en batchfil

Du kan bruge en batchfil til at scanne efter og derefter slette filer ældre end et bestemt antal dage. Du angiver det maksimale aldersinterval for filerne i batchfilen, så du kan tilpasse processen. Desuden kan du bruge batchfil -scriptet til at slette en bestemt filtype eller en gruppe filer i en mappe, så længe de opfylder kriterierne udtrykt i kommandoerne.

Det første eksempel sletter filer i den angivne mappe ældre end tre dage:

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

Det andet eksempel sletter kun filer med .docx filtypen ældre end tre dage:

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

Batchfilkommandoer og switches i brug her er:

  • forfiler giver os mulighed for at bruge kommandoer for hver fil på et sted, dvs. kommandoerne vil gælde for hver fil, der passer til kommando -argumenterne
  • /s beskriver stien til at begynde at søge, dvs. den mappe, du vil slette filerne fra
  • /s instruerer kommandoen til at søge i undermapper
  • /m instruerer kommandoen om at bruge den givne søgemaske. Vi brugte wildcard -operatøren '*' i vores første eksempel, og specificeret .docx i det andet
  • /d-3 er tidsindstillingen. Forøg eller formindsk afhængigt af dine krav
  • / c del @path er slette -aspektet af kommandoen

3. Automatiser systembackup ved hjælp af en batchfil

Du kan bruge en batchfil til at sikkerhedskopiere en bestemt mappe eller som del af en mere omfattende backup -opsætning . Du bør bruge systembackup og systemgendannelsespunkter som en del af din almindelige systemvedligeholdelse. Nogle gange kan det betale sig at lave et par kopier af alt, der kan få dig til at græde, hvis det blev slettet eller ødelagt.

Der er mange forskellige metoder til backup af batchfiler, du kan bruge. Nedenfor er instruktioner til en grundlæggende backup -batchfil og en anden lidt mere avanceret version.

Batchfil backup automatisering: metode #1

Åbn Notesblok, og indtast derefter følgende kommandoer:

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

Gå nu til Fil> Gem som , navngiv filen systembackup.bat, og udfør Gem.

Den lette backup -metode fungerer bedst til sikkerhedskopiering af individuelle mapper, men er ikke helt praktisk til noget mere komplekst. De batchfilkommandoer, der bruges her, er:

Batchfil backup automatisering: metode #2

Denne gang vil du opbygge en længere række mapper til sikkerhedskopiering, herunder dit systemregister og andre vigtige 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å, hvad kommandoerne i denne batchfil betyder, og de bits, du kan tilpasse.

Indstil først den placering, du vil kopiere filerne til sæt drev = X: Backup . I eksemplet er drevet indstillet til 'X.' Du bør ændre dette bogstav til det, som dit eksterne backup -drevbogstav er.

Den næste kommando angiver den specifikke sikkerhedskopikype, din batchfil vil bruge, i dette tilfælde xcopy . Efter kommandoen xcopy er en række parametre, der inkluderer ekstra opgaver:

  • /s kopierer systemfiler
  • / c udfører kommandoen angivet af strengen og afslutter derefter
  • /d muliggør ændringer af drev og biblioteker
  • /Og kopierer tomme mapper
  • /t kopierer skjulte filer
  • /jeg hvis destination ikke findes, og du kopierer mere end én fil, /i forudsætter, at destinationen skal være et bibliotek
  • /r overskriver skrivebeskyttede filer
  • /og undertrykker prompts, der bekræfter, at du vil overskrive skrivebeskyttede filer

Nu, hvis du vil tilføje flere backup -steder til batchfilen, skal du bruge følgende kommando:

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

Batchfilen indeholder flere mapper, der skal kopieres. Du bemærker måske, at mapperne omfatter forskellige dele af din Windows -brugerprofil. Du kan sikkerhedskopiere hele mappen ved hjælp af følgende kommando, forudsat at du bruger det samme 'sæt drev' og 'sæt backupcmd'.

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

Batchfil backup automatisering: metode #3

Det endelige automatiske script til backup af batchfiler er superenkelt. Det indebærer at oprette en sikkerhedskopi af en mappe til et eksternt drev og derefter lukke computeren ned, når den er færdig.

Indtast følgende kommandoer i en ny tekstfil:

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

Gem batchfilen, husk at skifte filtypen til .en . De ekstra batchfilkommandoer, der bruges her, er:

  • Robokopi / MIR : Du har allerede taget robocopy til et spin. Den ekstra /mig parameter sørger for, at hver mappe og undermappe også kopieres.
  • Shutdown -s -t: Lukningskommandoen fortæller Windows, at du vil lukke ned, mens -s bekræfter, at det er en fuldstændig nedlukning (snarere end at genstarte eller gå i dvaletilstand). Det -t parameter giver dig mulighed for at indstille en bestemt tid, før systemet starter nedlukningsprocessen, defineret i sekunder. I eksemplet er timeren indstillet til 30s, du kan ændre den til hvad du vil. Hvis du fjerner timer -parameteren, starter nedlukningsprocessen med det samme.

Når du kører batchfilen, tager den en sikkerhedskopi af de definerede filer og mapper og lukker derefter computeren ned.

hvordan vises du offline på facebook

4. Skift din IP -adresse ved hjælp af en batchfil

Det meste af tiden bruger din computer en dynamisk IP -adresse til at oprette forbindelse til internettet. Nogle gange kan du bruge en statisk IP -adresse i stedet, for eksempel på din arbejdsplads, skole eller på anden måde. Sikker på, du kan skifte mellem en dynamisk og statisk IP -adresse manuelt. Men hvis det er et sted, du besøger regelmæssigt, hvorfor så ikke lave en batchfil for at gøre arbejdet for dig?

Sådan laver du en batchfil for at skifte til en statisk IP -adresse og en anden for at skifte tilbage til dynamisk:

Batchfil for at skifte til statisk IP -adresse

Åbn en ny tekstfil, og kopier derefter i 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 serie af ' x'er 'er din påkrævede statiske IP, den anden er netværks-/undernetmasken, og den tredje er din standardgateway.

Batchfil for at skifte til dynamisk IP -adresse

Når du vil skifte tilbage til en dynamisk IP -adresse, kan du bruge denne batchfil.

Åbn en næste tekstfil, og kopier derefter i følgende kommando:

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

Hvis du har mere end et netværk, du opretter forbindelse til regelmæssigt, skal du kopiere den første fil og redigere detaljerne i overensstemmelse hermed.

5. Få dine børn til at gå i seng med en batchfil

Mine børn er ikke gamle nok til at spille videospil midt om natten, men jeg husker min taktik mod mine forældre, så jeg kunne spille Championship Manager 2 i de små timer om morgenen. Heldigvis vidste mine forældre ikke om at bruge kommandoer til at kontrollere mine handlinger.

Du kan bruge følgende batchfil til at angive en advarsel og starte en nedtællingstimer på dit barns maskine:

@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 kontrollerer computeren løbende, om tiden er halv elleve. Når tiden korrelerer, vises meddelelsen 'Gå til seng lige nu !!!' vises sammen med 120'ernes nedtællingstimer. 120'erne burde være nok tid til at gemme det spil, de spiller, eller deres arbejde, før computeren lukker ned.

Tryk på for at stoppe nedtællingen Windows -tast + R . (Fortæl det selvfølgelig ikke til børnene!)

6. Batch omdøb og masse -slette filer

Jeg har skrevet en mere omfattende artikel, der omhandler omdøbning og sletning af batchfiler, så jeg vil ikke undersøge denne for meget, men du kan bruge batchfiler til at automatisere disse til tider kedelige opgaver. Tjek artiklen for nogle udvidede batchkommandoer, og få massesletning med det samme.

Relaterede: Sådan batch -omdøbe og masse slette filer i Windows

7. Spil Pokémon i en batchfil

Denne batchfil har intet at gøre med produktivitet. Faktisk er det det absolutte modsatte. Hvis du er modtagelig for Pokémon-relaterede spilafhængigheder, bør du give denne et savn, fordi det i det væsentlige er Pokémon Red i tekstform.

Hvis du ikke vil gå glip af det, kan du tage fat PokéBatch og begynde at spille. Download tekstfilen, og skift derefter filtypen fra .txt til .en , og du er god til at gå.

Hvis du kan lide en udfordring, hvorfor så ikke tjekke de sjoveste Pokémon -udfordringer for at bevise din beherskelse af serien?

Automatiser dit liv med Windows Batch -filer!

Disse er kun seks batchfiler, du kan oprette for at automatisere opgaver på dit system. Med mere øvelse kan du udføre uberørte mængder aktiviteter på dit system mellem batchfiler og kommandoprompten.

Del Del Tweet E -mail 5 grunde til, at du skal bruge PowerShell i stedet for batch -scripting

PowerShell er, hvad du ville få, hvis du krydsede kommandoprompten med Batch Scripting, kastede nogle ekstra funktioner ind og sparkede det hele op ad flere trin. Her er flere grunde til, at du skal prøve det.

Læs Næste
Relaterede emner
  • Windows
  • Programmering
  • Computer automation
  • Batchfil
  • Windows -tip
Om forfatteren Gavin Phillips(945 artikler udgivet)

Gavin er Junior Editor for Windows og Technology Explained, en regelmæssig bidragsyder til den virkelig nyttige podcast og en regelmæssig produktanmelder. Han har en BA (Hons) Contemporary Writing med digitale kunstpraksis pillet fra Devons bakker samt over et årti med professionel skriveerfaring. Han nyder rigelige mængder te, brætspil og fodbold.

Mere fra Gavin Phillips

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere