DatorerFiltyper

Bat-filkommandon (Windows)

När du arbetar på en dator händer det ofta att du måste upprepa samma DOS-kommandon för att utföra periodiska åtgärder, bygga en komplex och flera nivåer av körbara kommandon eller program, automatisera arbete med program och filer med eller utan användaren. I operativsystemet är det möjligt att skriva flera kommandon i en fladderfil. Bara genom att köra den här batchfilen (kallas ofta ett skript, eller bara en "batch-fil"), du kan exekvera de kommandon som du har skrivit och genom att registrera den i händelserna i Windows Scheduler kan du automatisera den här processen.

Egenheten hos denna typ av filer är avsaknaden av någon kod inuti - det finns bara klockinformationen som kommandot DOS-processor läser och kör, kompatibel med nästan alla versioner av Windows-operativsystemet. Ett av de slående exemplen är autoexec.bat-filen, som krävs för att köra detta operativsystem, eftersom det är den som konfigurerar det under start.

Huvuddragen i batchfiler

Kommandon som innehåller en fladderfil kan delas upp i flera grupper enligt funktionen:

- utformad för att visa ett visst värde, fras, ansökan eller information;
- för att starta batchdokument
- för att arbeta med cykler
- skapa en filial av körning med villkor
- Att arbeta med applikationer.

Utföra kommandofiler

Du kan köra fladderfiler på olika sätt. När du arbetar i kommandoraden i den aktuella katalogen kan du helt enkelt ange filnamn med eller utan ytterligare alternativ. I det här fallet kommer bat-filkommandon efter uppstart att utföras i följd en efter en, redan utan användarintervention.

Om kommandofilen hittas i en annan katalog måste du ange hela sökvägen till lagringskatalogen, förutom filens fullständiga namn. Filförlängningen kan också utelämnas. Exempelvis är den nuvarande katalogen d: \ photo \ work och kommandot filen vera.bat som du vill köra med alternativen resize.doc och / p finns i katalogen d: \ photo \ home. För att kunna köra filen måste du ange kommandot d: \ photo \ home \ be resize.doc / p eller kommandot .. \ home \ be resize.doc / p.

Avbrott i arbetet

Utföres efter att kommandot har körts kan bat-filer avbrytas med kombinationer av knappar + och + . Skärmen kommer att be dig att avbryta utförandet av batchfilen med en fråga som väntar på Ja eller Nej-ingången. Om du anger Y, avbryts exekveringen, och den återstående listan med kommandon för fladderfilen ignoreras. Om du anger symbolen N fortsätter exekveringen med nästa kommando från listan.

Ringer en annan satsfil

Bat-filer kan innehålla länkar till utförandet av andra skript. Om du bara skriver en fladderfil i skriptkroppen kommer kommandona efter det inte att utföras, eftersom kontrollen överförs till en annan satsfil och kommandona exekveras redan från den. Om du vill återvända efter att ha startat en intern fil kan du ringa den med CALL-kommandot. Formatet på kommandot ser ut så här: CALL filnamn -bat-fil [startparametrar].

De parametrar som skickas till den uppringda batchfilen är vanligtvis tecknen% 1 -% 9. När bat-fil-kommandona kryssas i följd, fortsätter exekveringen av originalskriptet från nästa rad.

Steg-för-steg-implementering

Det finns fall där kommandon med fladderfiler måste utföras steg för steg (med stopp efter varje rad). Oftast krävs detta läge vid felsökning eller testning av skript. Skriva kommandot ser ut så här: COMMAND / y / c name _screen [parameters].

Vid körning på varje kommando kommer Y eller N att utfärdas. Om det är nödvändigt att utföra kommandot - tryck på Enter eller Y. Om du behöver hoppa över ett kommando - tryck på ESC eller N.

Inaktivera och aktivera utmatningen av kommandon på skärmen

När en fladderfil körs visas kommandon linje för rad före körning och körs sedan. Ibland orsakar detta besvär, för med en stor kommandocatch kör den långa listan före användaren på skärmen, och ibland krävs visningen, till exempel för dialog eller felsökning. Kommandot ECHO ON används för att visa kommandobutfilen. För att inaktivera detta läge, ange ECHO med parametern OFF. I det här fallet kommer inte alla kommandon som körs nästa gång att visas på skärmen.

För att inaktivera utmatningen från en rad i batchfilen kan du använda @ -symbolen i början av den här raden. Oftast kan denna symbol hittas ihop med kommandot @ECHO OFF för att utesluta utmatningen till bildskärmen. Det här läget används ofta av angripare, som skapas på basis av bat-filer-virus eller som ger mindre och större problem för datoranvändare.

Kommandotillförselmeddelanden

Om, efter ECHO-kommandot, andra tecken än ON eller OFF är placerade, kommer de att visas i vilket läge som helst. Om ECHO är utan parametrar visar den statusen för visningsläge för exekverbara kommandon - på eller av.

Om så önskas kan du spela även ljudsignalen (squeak) på datorn med hjälp av bat-filen. Kommandon, exempel på vilka ges nedan, baseras på ECHO-förklaringen med tillägg av specialtecken.

För att spela ljudsignalen måste du skriva ut ett standardtecken med kod 7. Du kan göra detta genom att trycka på tangenterna och "7" på det numeriska tangentbordet (med etiketten "hem").

För att öka läsbarheten för meddelanden kan du använda ECHO-kommandot med parametern "." (Den läggs omedelbart efter kommandot utan ett mellanslag) eller med en särskild symbol med koden 255. På skärmen ser den ut som en tom linje.

ECHO-kommandot kan användas för att mata ut meddelanden till en separat fil. Dess väsen är att omdirigera utmatningen av meddelanden för att skriva till en fil, snarare än på bildskärmen. För att spara loggar, frågeformulär, spela in händelser, kan du använda fladderfiler. Utgångskommandona har följande format:

- ECHO-meddelande >> filnamn - kommandot lägger till en rad till slutet av den befintliga filen. Om det inte finns någon sådan fil i den här katalogen, skapas en ny fil.

- ECHO-meddelande> filnamn - det här kommandot skapar en ny fil och den aktuella raden skrivs till den. Om det finns en sådan fil i den aktuella katalogen, kommer innehållet att raderas och kommandot eller dess resultat kommer att spelas in.

Användning av kommentarer

För att göra det lättare att redigera skript, använd REM-kommandot. Alla Windows-fladderfiler som är efter det ignoreras när de körs. De kan ses under redigering och i steg-för-steg-läge. I alla andra fall kommer inte kommentarer på skärmen att visas.

Fördröjningskommando i fladderfilen

Ibland blir det nödvändigt att tillfälligt stoppa körning av kommandon, till exempel för att vänta på att användaren ska svara, för att öka tiden för att läsa ett långt meddelande, för att infoga en disk, bekräfta närvaron av användaren eller att felsöka en batchfil. Fördröjningskommandot i fladderfilen skrivs som PAUSE utan parametrar. Ett meddelande som "Tryck på valfri knapp för att fortsätta" visas i teckenfönstret, och manuset kommer att avbrytas tills tangentbordsknappen trycks ned. Om kombinationen + eller + trycks, tar systemet detta som slutförandet av den körbara filen och utfärdar en begäran om att bekräfta att dess arbete slutförts: "Avbryt körning av batchfilen? (Y / N). " Om du trycker på Y-tangenten kommer skriptet sluta fungera på det här stället och alla återstående ofullbordade kommandon kommer att ignoreras. Om du trycker på N fortsätter exekveringen från nästa kommando. När du pausat, fortsätter du med nästa kommando genom att trycka på några andra alfanumeriska tangenter, och även "Space" och "Entering" som kör den körbara filen.

Kör kommandot för en lista med filer

För utgående körning av flera filer från listan som finns i samma katalog kan du även använda fladderfilen. Kommandon "köra programmet med namn" och "starta programmet för att expandera filen" kan ofta hjälpa till med automatisering av dokumentbehandling, till exempel sortering av bifogade filer. De skiljer sig åt i parametrarna för FOR-kommandot. Formatet av sitt skrivande ges nedan:

- FOR% x IN (lista med filer) DO kommando, där:

- x är något tecken, förutom siffror från 0 till 9;

- lista - rymdseparerade filnamn eller namnet på en fil; I det här fallet kan du använda specialtegn "?" Och "*" för att ersätta en till flera tecken i filnamnet;

- kommando - något DOS-kommando eller program, förutom FOR; Om det finns behov av att använda FOR, måste du istället för% x ange %% x.

När du använder det här kommandot för att skriva fladderfiler måste du ta hänsyn till att namn i DOS-formatprogram begränsar längden på namnet. För att byta FOR-kommandot för att fungera med långa filnamn måste du komma ihåg att köra kommandot LFNFOR ON framför det för att aktivera långnamnsläget och LFNFOR OFF för att inaktivera det och återgå till standardfillängden.

Många funktioner med program, till exempel att jämföra filer med vissa typer av tillägg i samma katalog, med filer av samma typer från en annan katalog, kopiera alla filer i den aktuella katalogen till ett annat, sekventiellt utförande av filer med tillägg av en viss typ och namn som börjar med nummer, Du kan göra detta med bara ett kommando inskrivet i fladderfilen. Att köra programmet kan kombineras med användarförfrågningar, vilket ökar bekvämligheten med att arbeta med data.

Övergångar i fladderfiler

För att göra det lättare att hantera ordningen för lanseringskommandon i fladderfiler använder de ofta kommandona hopp och etiketterna som dessa övergångar görs på.
En etikett är vilken rad som helst av en körbar fil som börjar med en kolonstecken. Ett etikettnamn är en teckenuppsättning efter ett kolon till slutet av en rad eller upp till det första utrymmet, varefter resten av raden ignoreras, som kan användas som en kommentar till övergångsetiketten.

Hoppkommandot har en GOTO-stavning med etikettnamnet via ett mellanslag. Om det inte finns någon parameter eller etikettnamnet inte finns i kommandofilen, stoppas manuset på det här kommandot. exempel:

GOTO zzz

...

: Zzz

REM (de obligatoriska kommandona körs).

I det här exemplet går den sekventiella utförandet av batchfilen efter att ha nått GOTO zzz, till etiketten: zzz och fortsätter med REM, ignorerar allt som är mellan hoppkommandot och den angivna etiketten.

Använda villkor när du arbetar med slagfiler

Bat-filen kan exekvera eller inte exekvera kommandon beroende på olika förhållanden om det i det fallet är kontrollen av tillvägagångssättet för händelse IF tillämpas. Formatet för det här kommandot ser ut som ett "IF-villkorskommando".

Villkoret är ett antal uttryck:

- ERRORLEVEL-nummer - i det fall då det föregående körbara programmet slutade med en exitkod som är lika med eller större än det angivna numeriska värdet, kommer villkoret att vara sant.

- LINE 1 == LINE 2 - Vid komplett matchning av linjerna blir tillståndet sant. Istället för rader kan du ersätta symbolerna% 0 -% 9, då kommer parametrarna i batchfilen att jämföras.

- EXIST - filnamn - om den angivna filen existerar är villkoret sant.

- INTE - villkor - om det angivna villkoret är felaktigt, så får du det sanna värdet på utgången av kommandot.

Tillämpade kommandon i slagfiler

Om du klickar på knappen "Start" och startar kommandoraden (cmd) kan du se alla kommandon som läggs in i fladderfilen . CMD-läge kan användas som ett verktyg för debugging, som en assistent, ett program för att få information om kommandon. För att göra detta kan du helt enkelt skriva HJÄLP. Detta ger en lista med kommandon med korta beskrivningar till dem. För mer information kan du ange hjälpen med namnet på det önskade kommandot.

Använda fladderfiler när du säkerhetskopierar data

Kommandofiler förenklar systemadministratörernas liv i genomförandet av det dagliga arbetet. Den vanligaste sfären för deras tillämpning är säkerhetskopiering, skapande, radering, byte namn och mycket mer. Allt detta baseras på att använda kommandot bat-fil COPY. Du kan till exempel skapa ett program som gör arkivkopior av dokument från den valda mappen med användardata i vissa format, med undantag för exempelvis storskaliga mediefiler, säkerhetskopiering i mappen med användarnamnet och aktuellt datum och namnet "Copy_Copy_File.bat". Därefter är det nödvändigt att säkerställa starten på en viss tid med hjälp av den inbyggda schemaläggaren eller av själva programmet och därigenom säkerställa användarens data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.