Så här använder du Windows Batch -filkommandon för att automatisera upprepade uppgifter

Så här använder du Windows Batch -filkommandon för att automatisera upprepade uppgifter

Innan Windows blev vårt favorit -GUI gjordes allt med kommandon. Några av våra läsare kanske kommer ihåg att använda MS-DOS-kommandon för att slutföra de minsta uppgifterna. Dessa dagar kan du fortfarande använda kommandon för att automatisera uppgifter och påskynda din produktivitet.





Om du har ett antal repetitiva uppgifter kan du skriva en batchfil för att automatisera processen. Fortsätt läsa för flera användbara batchfiler som du kan använda för att automatisera ditt liv!





Vad är en batchfil?

En batchfil är en typ av skript som innehåller en serie kommandon. Batchfilen kan innehålla valfritt antal kommandon. Så länge operativsystemet känner igen skriptets kommandon, kör batchfilen kommandona från början till slut.





Hur man skapar en batchfil

Du skriver batchfiler i vanlig text. Du kan använda vilken textredigerare du vill, men standard Notepad -appen gör jobbet bra. Om du skapar en komplex batchfil, de extra funktionerna i Anteckningar ++ är praktiska . Men för tillfället kan du hålla dig till Anteckningar, eftersom varje exempel batchfil nedan har testats med det programmet.

När du har skrivit in dina kommandon för batchfiler, gå till Arkiv> Spara som , ge sedan din batchfil ett lämpligt namn. När du har sparat kan du ändra filtillägget från .Text till .ett , som ändrar filtypen. För att göra detta, högerklicka på filen och välj Döp om , ändra sedan filtillägget enligt ovan. Alternativt markerar du filen och trycker på F2 , ändra sedan filtillägget,



Användbara Windows -batchfiler för automatisering

Här är några riktigt användbara batchfiler för dig att leka med och några korta beskrivningar av vad varje kommandosyntax och parameter kan göra .

1. Öppna flera program med en batchfil

Om du har en lista över program du öppnar varje gång du startar din dator kan du använda en batchfil för att automatisera processen. Istället för att öppna varje program manuellt kan du öppna dem samtidigt.





I exemplet nedan öppnar jag webbläsaren Google Chrome, ett Word -dokument som jag arbetar med och VMware Player.

spel som inte använder mycket lagringsutrymme

Öppna en ny textfil och mata in:





@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 lägga till så många program och filer som du vill i batchfilen. Batchfilkommandona i den här filen är:

  • @kastade ut visar kommandot som för närvarande körs i ett kommandoskal. Vi vände detta av .
  • CD ändrar katalogen.
  • Start gör det självklara och startar programmet.

2. Radera filer som är äldre än en viss tid med hjälp av en batchfil

Du kan använda en batchfil för att söka efter och sedan radera filer som är äldre än ett visst antal dagar. Du ställer in det maximala åldersintervallet för filerna i batchfilen, så att du kan anpassa processen. Dessutom kan du använda batchfilskriptet för att radera en specifik filtyp eller en grupp filer i en mapp, så länge de uppfyller kriterierna i kommandona.

Det första exemplet raderar filer i den angivna mappen som är äldre än tre dagar:

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

Det andra exemplet raderar bara filer med filtillägget .docx som är äldre än tre dagar:

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

Batchfilkommandona och switcharna som används här är:

  • förfiler tillåter oss att använda kommandon för varje fil på en plats, dvs kommandona gäller för varje fil som passar kommandoargumenten
  • /sid beskriver sökvägen för att börja söka, dvs. katalogen du vill radera filerna från
  • /s instruerar kommandot att söka i underkataloger
  • /m instruerar kommandot att använda den angivna sökmasken. Vi använde jokerteckenoperatören '*' i vårt första exempel och specificerat .docx på sekunden
  • /d-3 är tidsinställningen. Öka eller minska beroende på dina krav
  • / c del @path är radera aspekten av kommandot

3. Automatisera systembackup med hjälp av en batchfil

Du kan använda en batchfil för att säkerhetskopiera en specifik mapp eller som del av en mer omfattande backup -installation . Du bör använda systembackup och systemåterställningspunkter som en del av ditt vanliga systemunderhåll. Ibland lönar det sig att göra ett par kopior av allt som kan få dig att gråta om det raderades eller förstördes.

Det finns många olika metoder för säkerhetskopiering av batchfiler som du kan använda. Nedan finns instruktioner för en grundläggande backup -batchfil och en annan lite mer avancerad version.

Batchfil -säkerhetskopiering: Metod #1

Öppna Anteckningar och mata in följande kommandon:

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

Nu, gå till Arkiv> Spara som , namnge filen systembackup.bat och slutför Spara.

Den enkla säkerhetskopieringsmetoden fungerar bäst för att säkerhetskopiera enskilda mappar, men är inte helt praktisk för något mer komplext. De batchfilkommandon som används här är:

Batchfil -säkerhetskopiering: Metod #2

Den här gången kommer du att bygga en längre rad mappar för säkerhetskopiering, inklusive ditt systemregister och andra viktiga mappar.

@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

Här är en förklaring till vad kommandona i den här batchfilen betyder och vilka bitar du kan anpassa.

Ange först platsen du vill kopiera filerna till set drive = X: Backup . I exemplet är enheten inställd på 'X.' Du bör ändra den här bokstaven till vilken bokstav som helst för din externa reservdisk.

Nästa kommando anger den specifika säkerhetskopieringstypen som din batchfil använder, i det här fallet xcopy . Efter kommandot xcopy följer en rad parametrar som inkluderar extra uppgifter:

  • /s kopierar systemfiler
  • / c utför kommandot som anges av strängen och avslutar sedan
  • /d möjliggör ändringar av enheter och kataloger
  • /Och kopierar tomma kataloger
  • /h kopierar dolda filer
  • /i om destination inte existerar och du kopierar mer än en fil, förutsätter /i att destinationen måste vara en katalog
  • /r skriver över skrivskyddade filer
  • /och undertrycker uppmaningar som bekräftar att du vill skriva över skrivskyddade filer

Om du nu vill lägga till fler säkerhetskopieringsplatser i batchfilen använder du följande kommando:

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

Batchfilen innehåller flera mappar att kopiera. Du kanske noterar att mapparna består av olika delar av din Windows -användarprofil. Du kan säkerhetskopiera hela mappen med följande kommando, förutsatt att du använder samma 'set drive' och 'set backupcmd'.

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

Batchfil -säkerhetskopiering: Metod #3

Det sista automatiskt skriptet för säkerhetskopiering av batchfiler är superenkelt. Det handlar om att skapa en säkerhetskopia av en mapp till en extern enhet och sedan stänga av datorn när den är klar.

Ange följande kommandon i en ny textfil:

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

Spara batchfilen, kom ihåg att byta filtillägg till .ett . De ytterligare batchfilkommandon som används här är:

  • Robokopia / MIR : Du har redan tagit robocopy för en snurr. Tillägget /mig parameter ser till att varje mapp och undermapp också kopieras.
  • Avstängning -s -t: Kommandot avstängning säger till Windows att du vill stänga av -s bekräftar att det är en fullständig avstängning (snarare än att starta om eller gå in i viloläge). De -t parameter kan du ställa in en viss tid innan systemet startar avstängningsprocessen, definierad i sekunder. I exemplet är timern inställd på 30 -talet, du kan ändra den till vad du vill. Om du tar bort timerparametern startas avstängningen omedelbart.

När du kör batchfilen tar den en säkerhetskopia av de definierade filerna och mapparna och stänger sedan av datorn.

annonser dyker upp på startskärmen

4. Ändra din IP -adress med en batchfil

För det mesta använder din dator en dynamisk IP -adress för att ansluta till internet. Ibland kan du använda en statisk IP -adress istället, till exempel på din arbetsplats, skola eller på annat sätt. Visst, du kan växla mellan en dynamisk och statisk IP -adress manuellt. Men om det är någonstans du besöker regelbundet, varför inte göra en batchfil för att göra jobbet åt dig?

Så här gör du en batchfil för att byta till en statisk IP -adress och en annan för att växla tillbaka till dynamisk:

Batchfil för att byta till statisk IP -adress

Öppna en ny textfil och kopiera sedan med följande kommando:

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

Där den första serien av ' x: er 'är din obligatoriska statiska IP, den andra är nätverks-/subnätmask och den tredje är din standardgateway.

Batchfil för att byta till dynamisk IP -adress

När du vill byta tillbaka till en dynamisk IP -adress kan du använda den här batchfilen.

Öppna en nästa textfil och kopiera sedan med följande kommando:

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

Om du har mer än ett nätverk du ansluter till regelbundet, kopiera den första filen och redigera detaljerna i enlighet därmed.

5. Få dina barn att gå och lägga sig med en batchfil

Mina barn är inte tillräckligt gamla för att spela tv -spel mitt i natten, men jag kommer ihåg min taktik mot mina föräldrar så att jag kunde spela Championship Manager 2 in på de små timmarna på morgonen. Lyckligtvis visste mina föräldrar inte om att använda kommandon för att kontrollera mina handlingar.

Du kan använda följande batchfil för att ställa in en varning och börja en nedräkningstimer på ditt barns 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!!!'

Här kontrollerar datorn kontinuerligt om tiden är halv elva. När tiden korrelerar, meddelandet 'GÅ TILL SÄNG RÄTT NU !!!' visas tillsammans med 120 -talets nedräkningstimer. 120 -talet borde vara tillräckligt med tid för att spara vilket spel de spelar, eller deras arbete, innan datorn stängs av.

För att stoppa nedräkningen, tryck på Windows Key + R . (Naturligtvis, berätta inte för barnen detta!)

6. Batchnamn och massraderingsfiler

Jag har skrivit en mer omfattande artikel om batchnamnbyte och radering, så jag kommer inte att utforska den här för mycket, men du kan använda batchfiler för att automatisera dessa ibland tråkiga uppgifter. Kolla in artikeln för några utökade batchkommandon, och få massradering direkt.

Relaterad: Hur man batch -byter namn och massradering av filer i Windows

7. Spela Pokémon i en batchfil

Denna batchfil har ingenting att göra med produktivitet. I själva verket är det den absoluta motsatsen. Om du är mottaglig för Pokémon-relaterade spelberoende bör du missa den här eftersom den i huvudsak är Pokémon Red i textform.

Om du inte vill missa kan du ta tag PokéBatch och börja spela. Ladda ner textfilen och byt filtillägget från .Text till .ett , och du är bra att gå.

Om du gillar en utmaning, varför inte kolla in de roligaste Pokémon -utmaningarna för att bevisa din behärskning av serien?

Automatisera ditt liv med Windows Batch -filer!

Det här är bara sex batchfiler du kan skapa för att automatisera uppgifter på ditt system. Med mer övning kommer du att kunna utföra oväntade mängder aktiviteter på ditt system mellan batchfiler och kommandotolken.

Dela med sig Dela med sig Tweet E-post 5 anledningar till att du ska använda PowerShell istället för batchskript

PowerShell är vad du skulle få om du korsade kommandotolken med Batch Scripting, slängde in några extrafunktioner och sparkade upp det hela flera steg. Här är flera anledningar till att du bör prova det.

Läs Nästa
Relaterade ämnen
  • Windows
  • Programmering
  • Datorautomation
  • Kommandofil
  • Windows -tips
Om författaren Gavin Phillips(945 artiklar publicerade)

Gavin är Junior Editor för Windows och Technology Explained, en regelbunden bidragsgivare till den riktigt användbara podden och en vanlig produktgranskare. Han har en BA (Hons) samtidsskrivning med digital konstpraxis från Devons kullar, liksom över ett decennium av professionell skrivarupplevelse. Han njuter av stora mängder te, brädspel och fotboll.

Mer från Gavin Phillips

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera