Använda batch-filer, del 1

July 29

Windows batch-filer är bra om du vill utföra flera uppgifter i snabb följd, eller om du vill göra saker till flera filer i rad, eller om du helt enkelt inte vill använda det grafiska gränssnittet för att utföra vissa uppgifter (t.ex. utföra obevakade uppgifter). Detta tips bygger lite på spetsen titeln Skapa en enkel Batch File, så du kanske vill kolla som innan du fortsätter.

Om du ska använda batch-filer mycket, är det en bra idé att skapa en mapp för att hålla dem alla. Jag har en sådan mapp på mitt system som kallas "C: \ Bat". Jag har också en "C: \ Temp" -mappen, som fungerar som en tillfällig plats för olika filer som jag behandlar löpande. Detta tips använder båda dessa mappar, så om du inte har dem redan, föreslår jag att du skapar dem.

Det huvudsakliga syftet med kommandofilen vi ska skapa är att införa någon kommandoraden innehåller mer än att göra något mycket användbart, så låt oss ge vår batch fil namnet "C: \ Bat \ Fun.bat". Skapa den tomma filen och starta Anteckningar för att redigera den. Du bör också visa kommandotolken så att du kan köra kommandofilen från kommandoraden i stället för Utforskaren. (Visning av kommandotolken är täckt i ett annat tips.)

När du utvecklar batch-filer kanske du vill lägga till kommentarer till dem för att påminna dig själv om vad de gör och hur de gör det. För att lägga till en kommentar, använd REM uttalande (förkortning för "anmärkning") eller sätta en dubbel kolon ("::") i början av en rad. Kommentarrader bearbetas inte när kommandofilen anropas; de är helt enkelt det som underlag för den som tittar på filen.

Ett annat enkelt kommando är ECHO kommandot, vilket inte får bearbetas och displayer på skärmen vilken text följer ECHO. Vi kan använda dessa två kommandon i vårt batchfil enligt följande:

REM Denna fil visar användningen av några kommandoradsverktyg uttalanden
ECHO Hej. Detta är min Fun.bat fil.

Kör den här filen från Kommandotolken genom att skriva sitt namn:

C: \> \ Bat \ Fun.bat

Du kommer att märka när du kör den här filen att linjerna visas på skärmen. Detta beror på att standardbeteendet för batch-filer är att visa filens innehåll som det körs. För att förhindra att detta händer kan du föregå varje påstående med "@" symbolen som så:

REM Denna fil visar användningen av några kommandoradsverktyg uttalanden
ECHO Hej. Detta är min Fun.bat fil.

Nu när du kör det, kommer du bara se vad ECHO uttalande säger att visa. Istället för att som föregår varje påstående med "@" symbolen, kan du stänga av visning av filens innehåll genom att placera en "ECHO OFF" uttalande i början av din fil. Så nu filen ser ut så här:

ECHO OFF
REM Denna fil visar användningen av några kommandoradsverktyg uttalanden
ECHO Hej. Detta är min Fun.bat fil.

Du kan skicka parametrar till en batch fil när du startar den så att den kan fungera på variabel information vid körning. Du passerar parametrar helt enkelt genom att ange dem på kommandoraden efter namnet på kommandofilen du vill köra. Du använder sedan de passerade parametrar i filen via speciella symboler "% 1", "% 2", osv, upp till "% 9" (du kan skicka upp till nio parametrar till en batch-fil). Låt oss säga, till exempel att du vill att din fil för att visa en kataloglistning oavsett mapp du anger vid körning. Redigera din kommandofil för att inkludera DIR-kommandot, som så:

ECHO OFF
REM Denna fil visar användningen av några kommandoradsverktyg uttalanden
ECHO Hej. Detta är min Fun.bat fil.
DIR% 1

Sedan passera parametern på kommando när den åberopas:

C:> \ Bat \ Fun.bat C: \ Temp

Detta ger en kataloglistning på din C: \ Temp-mappen.

Detta tips har infört några nya koncept om kommandofiler. Om du vill gå lite djupare, bara söka på WindowsTips plats för ytterligare ledtrådar om hur du kan använda kommandofiler.

Detta tips (9984) gäller för Windows 7 och 8.