Contents

Så här skapar och kör du en batchfil i Windows 10 och 11

Batchfiler är datorhantverkarens sätt att få saker gjorda. De kan automatisera vardagliga uppgifter, förkorta den tid som krävs för att göra något och översätta en komplex process till något som vem som helst kan använda.

I det här avsnittet kommer vi att fördjupa oss i hur man skapar en grundläggande batchfil. Vi kommer att utforska grunderna för sådana filer och deras funktioner, samt förmedla kunskap om hur man skapar dem självständigt. Dessutom kommer vi att tillhandahålla kompletterande material för att utöka ens färdigheter i att skapa batchfiler.

Hur man skapar en batchfil i Windows

Följ nedanstående riktlinjer för att skapa ett batchskript i Windows:

Att öppna en textfil, t.ex. i form av ett Notepad- eller WordPad-dokument, är ett tillgängligt alternativ.

@echo offtitle Mitt batchskriptcho Detta är den första raden i mitt batchskript.pause

Spara dokumentet genom att lägga till filändelsen “.BAT” till filnamnet, t.ex. “test.bat”.

För att köra batchskriptet klickar du helt enkelt på den .bat-fil som nyligen genererades med muspekaren två gånger i snabb följd. Denna åtgärd kommer att initiera utförandet av kommandona i filen och alla tillhörande uppgifter eller processer kommer att utföras i enlighet därmed.

Om du vill ändra ditt batchskript klickar du på den körbara filen med höger musknapp och väljer alternativet “Edit” i den meny som visas.

Den obearbetade datafilen kommer att ha ett format som liknar följande:

/sv/images/Batch-File-Basics-1.jpg

För att illustrera den visuella representationen av användargränssnittet visas nedan en parallell textdisplay som illustrerar kommandofönstret i det angivna exemplet:

/sv/images/Test-BAT-CMD-Prompt.jpg

För dem som tycker att den tidigare förklaringen är för kortfattad eller önskar en djupare förståelse av BAT-filer och deras användning, fortsätt att läsa!

Steg 1: Skapa en BAT-fil

Tänk dig ett scenario där man ofta stöter på problem med anslutningen, vilket ofta kräver att man använder kommandotolken för uppgifter som att konfigurera nätverksinställningar via ipconfig och verifiera anslutningen via ping . Med tiden blir det uppenbart att ett grundläggande batchskript som lagras på en bärbar lagringsenhet kan effektivisera denna process avsevärt när det gäller system som kräver felsökning.

Skapa ett nytt textdokument

En batchfil effektiviserar återkommande beräkningsuppgifter i Microsofts Command Prompt-operativsystem, särskilt i Windows-miljön. För att skapa en sådan klickar du helt enkelt på ett ledigt område i en mapp och väljer “Ny” följt av “Textdokument”.

/sv/images/Open-New-Text-File.jpg

Lägg till kod

Dubbelklicka på “Nytt textdokument” för att starta önskat textredigeringsprogram, kopiera sedan och klistra in den bifogade koden i dokumentfältet.

 @echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause 

Spara som BAT-fil

Ovanstående kod reciterar meddelandet “Välkommen till batch scripting!”. För att spara filen, gå till menyn “Arkiv”, välj “Spara som”, ge dokumentet en valfri titel och lägg till filändelsen “.BAT” till filnamnet, t.ex. “welcome.bat”. Klicka på “OK” för att slutföra batchbehandlingen. Dubbelklicka slutligen på den sparade filen för att starta körningen.

/sv/images/Test-BAT-CMD-Prompt.jpg

Genom att införliva texten från föregående meddelande verkar det som om författaren föreslår att man inte ska begränsa sin förståelse av batchskript till grundläggande kommandotolkfunktioner utan istället utforska dess fulla potential genom att utnyttja den mångsidighet som erbjuds av dess parameterbaserade natur. Författaren är medveten om att Kommandotolken kan vara ett obekant koncept för vissa personer, men uppmuntrar dem att överväga att använda de mer avancerade funktionerna i Windows Terminal som ett alternativ.

Steg 2: Lär dig grunderna i Batch Scripting

Användning av batchfiler ger användarna möjlighet att använda en välbekant syntax, identisk med den som används i kommandotolksgränssnittet. Genom att ersätta manuell inmatning av kommandon via direkt interaktion med kommandotolken med ett alternativt tillvägagångssätt där instruktioner tillhandahålls via en fil, kan betydande besparingar i form av både tid och arbete realiseras. Dessutom underlättar denna metod införlivandet av rudimentära konstruktioner som repetitiva iterationer eller villkorliga bedömningar, som även om de inte stöds av procedurprogrammering på en grundläggande nivå, ändå kan konceptualiseras och implementeras inom ramen för batchskriptning.

Om du aktiverar det här attributet får du möjlighet att observera ditt aktiva skript i kommandotolken. Denna funktion är ett effektivt sätt att granska skriptets källkod och identifiera eventuella avvikelser eller fel som kan uppstå under exekveringen. Genom att använda echo-funktionen kan du enkelt få tillgång till information om skriptets status vid varje given tidpunkt.Om du dessutom lägger till en “& goto :eof” till denna parameter kan du snabbt avsluta ditt skript när dess uppgifter har slutförts.

Den medföljande texten verkar vara ett utdrag från en användarvänlig guide eller dokumentation som förklarar hur man skapar och kör en batchfil med ett GUI med hjälp av Chocolateys kommandoradsverktyg “choco”. Författaren ger vägledning om hur man lägger till en titel till batchskriptet så att det lätt kan identifieras i kommandotolken när flera skript körs samtidigt.

I följande text beskrivs ett verktyg som är utformat för att rensa användarens kommandotolk så att den blir mer lättläst och lättillgänglig. Verktyget är särskilt användbart i situationer där överflödig kod kan hindra synligheten av önskad information på kommandoradsgränssnittet.

Elementet är en kortnotation som tjänar samma syfte som kommentaren i den faktiska koden, utan används snarare för att ge förklarande kommentarer eller förmedla relevant information om koden.

⭐%%a:Varje fil i mappen.

Rotmappen representerar den primära platsen där alla andra kataloger och filer är organiserade i ett datorsystem. För att kunna ändra eller radera specifika filer med hjälp av kommandon som “rename” eller “del” måste användaren navigera till den katalog där den önskade åtgärden ska utföras. Med hjälp av batchfiler kan användaren däremot placera sin BAT-fil direkt i en angiven katalog utan att behöva navigera vidare från kommandotolken.

BAT-filen (Batch) ger möjlighet till ett tillfälligt avbrott i den sekventiella exekveringen genom att använda kommandot “pause”. Detta underlättar för användaren och gör det möjligt för dem att granska de kommande kommandona innan de fortsätter, vilket indikeras av meddelandet “Tryck på valfri knapp för att fortsätta…”.

Användaren kommer att navigera till en angiven webbplats med hjälp av sin standardwebbläsare, efter att ha utfört den angivna instruktionen.

Kommandot “ipconfig” är ett välkänt kommandoradsverktyg som ger viktig information om nätverkskonfigurationer. Sådana uppgifter kan omfatta MAC-adresser (Media Access Control), IP-adresser (Internet Protocol) och subnätmasker.

Med hjälp av en rad komplexa algoritmer sänder vårt avancerade system informationspaket via nätverksvägar för att uppskatta både geografiska koordinater och fördröjningstider som är kopplade till riktade IP-adresser.

Biblioteket för batchvariabler är minst sagt enormt. Lyckligtvis finns det en Wikibook-post som innehåller det omfattande biblioteket med parametrar och variabler för batchskript som du kan använda.

Steg 3: Skriv och kör din BAT-fil

Vi kommer att skapa en serie batchfiler som effektiviserar olika uppgifter, både online och offline, för att göra din dagliga rutin mer effektiv.

Nyhetsskript

Vi kan utveckla ett praktiskt batchskript som omedelbart tjänar sitt avsedda syfte. Antag att man vill komma åt sina föredragna nyhetskällor när man vaknar; eftersom batchskript utnyttjar kommandoradsargument är det möjligt att ta fram ett skript som samlar alla relevanta nyhetssajter inom en enda webbsökningssession.

För att sammanfatta proceduren för att skapa en batchfil, är det nödvändigt att börja med att generera ett tomt textdokument. För att göra detta kan man högerklicka på ett ledigt område i en valfri katalog och välja “New” i den efterföljande snabbmenyn. Om man sedan väljer “Textdokument” skapas en ny tom fil. När filen har öppnats kan användaren mata in det medföljande skriptet som innehåller information om de primära amerikanska nyhetskällor som är tillgängliga via digitala medel.

 @echo off
cd "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/ 

Den ovan nämnda kodsekvensen sammanfogar flera initialiseringsparametrar ovanpå varandra för att starta ett obegränsat antal webbläsarflikar. Användare har rätt att ersätta de hyperlänkar som föreslås häri med alternativ som de själva väljer. När skriptet har matats in navigerar du till fliken “File” och väljer sedan “Save As”. I dialogrutan “Spara som”, spara dokumentet med filnamnstillägget “.bat” medan du ändrar konfigurationen för “Spara som typ” till “Alla filer ( . )”.

/sv/images/Saving-a-BAT-File.jpg

När du har sparat filen dubbelklickar du helt enkelt på BAT-filen och dina webbsidor kommer omedelbart att startas. Du kan också välja att placera filen på skrivbordet för att enkelt komma åt alla dina favoritwebbplatser.

File Organizer

Det kan faktiskt vara ganska besvärligt att hantera många nedladdade filer, särskilt när de samlas i ens nedladdningsmapp så att det blir svårt att hitta specifika filer eller identifiera deras respektive typer. För att lösa detta problem föreslår jag att man skapar en batchfil med följande kod, som sorterar filerna baserat på deras filändelse. Genom att placera BAT-filen i den röriga mappen och köra den via ett dubbelklick kan användaren uppleva ökad organisatorisk effektivitet.

 @echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
)) 

Innan jag nyligen började organisera mitt skrivbord var det en oordnad samling av olika filformat.

/sv/images/Messy-Windows-Desktop.jpg

Här är samma filer efteråt.

/sv/images/Organized-Windows-Desktop.jpg

Detta mångsidiga batchskript kan faktiskt hantera olika filformat och anpassa sig därefter. Oavsett om filerna är dokument, videor eller ljudinspelningar kommer skriptet enkelt att organisera dem i angivna mappar. Dessutom, även om din dator inte kan känna igen vissa filformat, kommer skriptet fortfarande att skapa en lämpligt märkt mapp för dem. I de fall du redan har JPG- eller PNG-mappar i din katalog, kommer skriptet sömlöst att flytta andra filtyper till deras respektive kategorier.

Program Launcher

Skapa en anpassad genväg i ditt Windows-operativsystem genom att använda den inbyggda kommandotolken för att effektivisera repetitiva uppgifter genom att automatiskt köra en serie applikationer samtidigt vid aktivering med bara ett klick. För att uppnå detta mål behöver du bara hitta den mapp på din dator där filerna finns lagrade och ange motsvarande kommandon för varje program som ska öppnas i mappen. Om du till exempel vill utföra beräkningar med Microsoft Excel, beräkna värden med miniräknaren och lyssna på musik via Spotify på en och samma gång, följer här koden för att utföra dessa åtgärder:

 @echo off
cd "C:\Program Files\Microsoft Office\root\Office16\"
start EXCEL.EXE

Ett batchskript kan utföra olika åtgärder som att öppna specifika dokument eller öppna webbsidor i samband med andra applikationer. Genom att använda en kombination av tillgängliga funktioner i ett batchskript kan man effektivt skapa anpassade kommandon. När kunskaperna ökar kan inkludering av villkorliga satser (IF-satser) ytterligare förbättra funktionaliteten hos dessa skript.

Steg 4: Automatisera körningen av dina batchfiler

Alternativt kan man köra sitt batchskript genom en manuell process genom att klicka på den tillhörande .bat-filen i filbläddrarens gränssnitt med ett dubbelklick, eller via kommandoradsgränssnittet i Windows Terminal-applikationen. Dessutom är automatisering av skriptet ett alternativ som kan användas för att effektivisera dess exekvering utan att kräva direkt mänsklig inblandning.

Kör din batchfil med Windows Startup

För att din angivna nedladdningsmapp ska omstruktureras vid varje omstart av Windows-operativsystemet, letar du helt enkelt upp batchfilen i Startup-mappen.

Gör så här för att komma åt startmappen på datorn:1. Tryck samtidigt på “Windows” och “R” för att öppna dialogrutan Kör.2. Skriv in “shell:startup” (utan citattecken) i dialogrutan Kör och klicka på “OK”-knappen. Detta leder dig till önskad plats där startprogram lagras.

⭐ Alternativt kan du trycka på Windows \\+ E för att öppna File Explorer och navigera hit:

C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

För att effektivt köra ett batchskript vid start rekommenderas att en kopia av batchfilen placeras i den angivna mappen “Startup”. På så sätt körs skriptet automatiskt varje gång systemet startas upp utan att någon manuell åtgärd krävs.

Ovan nämnda skript har konfigurerats för att köras automatiskt vid varje systemstart, så att dess exekvering säkerställs vid varje efterföljande omstart av operativsystemet. För att verifiera denna funktion, vänligen starta om din Windows-maskin och observera den automatiska exekveringen av den angivna uppgiften.

Kör din batchfil med en schemalagd uppgift

Att använda Windows Task Scheduler för att köra en batchfil automatiskt vid en förutbestämd tidpunkt, t.ex. för att läsa nyheterna varje dag, är en utmärkt möjlighet.

Tryck på Windows-tangenten och skriv sedan “Task Scheduler” i sökfältet, så öppnas programmet Task Scheduler på din enhet.

Du har två alternativ för att skapa en ny mapp i Windows Task Scheduler Library. Det första alternativet är att högerklicka på Task Scheduler Library och välja “Ny mapp…” från snabbmenyn. Då öppnas en dialogruta där du kan ange ett beskrivande namn för den nya mappen. Alternativt kan du också navigera till önskad plats i biblioteket och manuellt skapa en ny mapp med hjälp av File Explorer.

Högerklicka på antingen Task Scheduler Library eller en befintlig anpassad mapp och välj sedan alternativet för att skapa en grundläggande uppgift. Det är viktigt att ange en kortfattad men informativ titel för den aktuella uppgiften innan du går vidare till nästa steg.

Välj önskad utlösare för uppgiften, t.ex. det ögonblick då du vill att uppgiften ska påbörjas. När du har gjort ditt val fortsätter du genom att klicka på “Nästa”. Om du har valt en daglig utlösning kan du ange startdatum, tid och återkommande mönster. Gå vidare till nästa steg genom att klicka på “Nästa”.

För att starta konfigurationen av din åtgärd, välj “Starta ett program” från listan med alternativ och fortsätt sedan till nästa steg genom att klicka på det.

⭐ Klistra antingen in sökvägen till din batchfil i fältet Program/script eller klicka på knappen Bläddra… och navigera till dess plats. För att hämta sökvägen högerklickar du på din batchfil i File Explorer och väljer Visa fler alternativ > Kopiera som sökväg . /sv/images/task-scheduler-bat-file-automation.jpg

För att ändra ett fördefinierat schema för en åtgärd kan det vara nödvändigt att komma åt egenskaperna för den specifika uppgiften genom att dubbelklicka på den. Detta gör det möjligt att redigera utlösarna, liksom alla andra önskade ändringar inom den nämnda uppgiften. Det bör noteras att flera triggers eller åtgärder kan läggas till i denna specifika schemalagda uppgift om det behövs.

Automatisera enkla saker med batchskript

Batchskript är ett effektivt sätt att automatisera repetitiva uppgifter som annars skulle kräva mycket tid och ansträngning. De är särskilt användbara i scenarier där återkommande åtgärder måste utföras, t.ex. organisering av filer, åtkomst till flera webbplatser, kollektiva ändringar av filnamn eller reproduktion av viktig dokumentation. Genom att använda dessa skriptkommandon kan individer effektivisera sina arbetsflöden och ägna mer tid åt kritiska uppgifter.