Innan Windows blev vårt favorit-GUI gjordes allt med hjälp av kommandon. Vissa av våra läsare kanske kommer ihåg att de använde MS-DOS-kommandon för att utföra de minsta uppgifterna. Nuförtiden 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 som operativsystemet känner igen skriptets kommandon, kommer batchfilen att utföra 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 standardappen Anteckningar gör jobbet bra. Om du skapar en komplex batchfil är de ytterligare funktionerna i Notepad++ praktiska. Men för nu kan du hålla dig till Notepad, eftersom varje exempel på batchfil nedan har testats med det programmet.
När du är klar med att mata in dina batchfilkommandon, gå till Arkiv > Spara som, ge sedan batchfilen ett lämpligt namn. Efter att ha sparat kan du ändra filtillägget från .Text till .fladdermus, vilket ä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, markera filen och tryck 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 med program som 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 jag arbetar på och VMware Player.
Öppna en ny textfil och skriv 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 applikationer och filer du vill i batchfilen. Batchfilkommandona i den här filen är:
@eko visar kommandot som för närvarande körs i ett kommandoskal. Vi vände på detta av. CD ändrar katalogen. Start gör det uppenbara och startar programmet.
2. Ta bort filer som är äldre än en viss tid med hjälp av en batchfil
Du kan använda en batchfil för att skanna efter och sedan ta bort 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 ta bort en specifik filtyp eller en grupp filer i en mapp, så länge de uppfyller de kriterier som uttrycks i kommandona.
Det första exemplet tar bort 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 tar bara bort 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"
De batchfilkommandon och växlar som används här är:
förfiler tillåter oss att använda kommandon för varje fil på en plats, dvs kommandona kommer att gälla för varje fil som passar kommandoargumenten /s specificerar sökvägen för att börja söka, dvs katalogen du vill ta bort filerna från /s instruerar kommandot att söka i underkataloger /m instruerar kommandot att använda den givna 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 @sökväg är delete-aspekten av kommandot
3. Automatisera systemsäkerhetskopiering med hjälp av en batchfil
Du kan använda en batchfil för att säkerhetskopiera en specifik mapp eller som en del av en mer omfattande säkerhetskopiering. Du bör använda systemsäkerhetskopiering 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 raderas eller förstörs.
Det finns många olika metoder för säkerhetskopiering av batchfiler du kan använda. Nedan finns instruktioner för en grundläggande backup-batchfil och en annan lite mer avancerad version.
Batch File Backup Automation: Metod #1
Öppna Anteckningar och skriv sedan in följande kommandon:
@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourbackuplocationgoeshere /LOG:backuplog.txt
pause
Gå nu 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 komplicerat. De batchfilkommandon som används här är:
Batch File Backup Automation: Metod #2
Den här gången kommer du att bygga en längre rad mappar att säkerhetskopiera, 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 denna batchfil betyder och de bitar du kan anpassa.
Ställ först in den plats 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 du än har för din externa backup-enhet.
Nästa kommando ställer in den specifika typ av säkerhetskopia som din batchfil kommer att använda, i det här fallet, xcopy. Efter kommandot xcopy finns en rad parametrar som inkluderar extra uppgifter:
/s kopierar systemfiler /c utför kommandot som anges av strängen och avslutas sedan /d möjliggör enhets- och katalogändringar /e kopierar tomma kataloger /h kopierar dolda filer /i om destinationen inte finns och du kopierar mer än en fil, antar /i att destinationen måste vara en katalog /r skriver över skrivskyddade filer /y undertrycker uppmaningar som bekräftar att du vill skriva över skrivskyddade filer
Nu, om du vill lägga till fler säkerhetskopior till batchfilen, använd 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"
Batch File Backup Automation: Metod #3
Det sista automatiseringsskriptet för säkerhetskopiering av batchfiler är superenkelt. Det innebär att skapa en säkerhetskopia av en mapp till en extern enhet och sedan stänga av datorn när den är klar.
I en ny textfil anger du följande kommandon:
Robocopy "C:yourfolder" "X:yourbackupfolder" /MIR
Shutdown -s -t 30
Spara batchfilen, kom ihåg att byta filtillägg till .fladdermus. De ytterligare batchfilkommandon som används här är:
Robocopy /MIR: Du har redan tagit robocopy för en runda. Den extra /mir parametern ser till att varje mapp och undermapp också kopieras. Avstängning -s -t: Kommandot shutdown talar om för Windows att du vill stänga av medan -s bekräftar att det är en fullständig avstängning (snarare än en omstart eller att gå in i viloläge). De -t parametern låter dig ställa in en viss tid innan systemet börjar avstängningsprocessen, definierad i sekunder. I exemplet är timern inställd på 30s, du kan ändra den till vad du vill. Om timerparametern tas bort kommer avstängningsprocessen att starta omedelbart.
När du kör batchfilen kommer den att ta en säkerhetskopia av de definierade filerna och mapparna och sedan stänga av din dator.
4. Ändra din IP-adress med hjälp av 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, i skolan eller på annat sätt. Visst, du kan byta 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 växla 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 in 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’s” är din obligatoriska statiska IP, den andra är nätverks-/subnätmasken 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 in följande kommando:
netsh int ip set address name = "LAN" source = dhcp
Om du har mer än ett nätverk som du ansluter till regelbundet, duplicera den första filen och redigera detaljerna därefter.
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å småtimmarna på morgonen. Lyckligtvis visste inte mina föräldrar 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 starta 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 kollar datorn kontinuerligt om klockan är halv elva. När tiden stämmer överens, meddelandet “GÅ LÄGGA NU!!!” visas tillsammans med 120s nedräkningstimern. 120-talet borde räcka med tid för att rädda vilket spel de än spelar, eller deras arbete, innan datorn stängs av.
För att stoppa nedräkningen, tryck på Windows-tangent + R. (Naturligtvis, berätta inte detta för barnen!)
6. Batchbyta namn och massta bort filer
Jag har skrivit en mer omfattande artikel som handlar om att byta namn på och radera batchfiler, 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.
7. Spela Pokémon i en batchfil
Den här batchfilen har inget med produktivitet att göra. 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 det kan du ta PokéBatch och börja spela. Ladda ner textfilen och byt sedan filtillägget från .Text till .fladdermus, 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 att du behärskar serien?
Automatisera ditt liv med Windows batchfiler!
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 oanade mängder aktiviteter på ditt system mellan batchfiler och kommandotolken.
Om författaren
Gavin Phillips (1017 publicerade artiklar)
Gavin är Junior Editor for Technology Explained, en regelbunden bidragsgivare till Really Useful Podcast och en frekvent produktrecensent. Han har en examen i samtida skrivande som plundrats från Devons kullar och mer än ett decennium av professionell skrivarerfarenhet. Han tycker om 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, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
