bat-filen er ikke oprettet. Bat-fil - hvad er det, hvad er det til og dets muligheder

Bat-filer er tekstdokumenter, der indeholder en liste over sekventielt udførte kommandoer (instruktioner). De kan være så enkle, at den gennemsnitlige bruger kan bruge dem. I dagens emne vil vi se på, hvad en batchfil er, hvordan man skaber bat-fil i Windows 7, 8, og overvej også et eksempel på batchfil.

Sysadmins (avancerede brugere) er godt klar over nytten af ​​bat-filer, men almindelige brugere ikke kender dem, bliver de skræmt af kodens struktur og at køre dette script. Dette er trist, fordi mange mennesker nægter at bruge kraftfuldt værktøj at udføre rutinemæssige og gentagne opgaver. Bat-filer kan være komplekse, kræver professionelle programmeringsevner eller enkle.

En body-fil indeholder en eller flere linjer med kommandoer, der udføres sekventielt. Bat-filer har en udvidelse (bat eller cmd) og udføres gennem grænsefladen kommandotolk. Alle kommandoer kan indtastes i cmd, men hver gang at skrive koden er en opgave, så det er nemmere at oprette en bat-fil.

Oprettelse af en bat-fil

For at oprette en batch-fil skal du bruge en teksteditor (notesblok, notesblok++) og . Tilnærmet algoritme se nedenunder.

1. Opret et tekstdokument med filtypenavnet txt. Klik Højreklik på et tomt område af opdagelsesrejsende eller et andet sted. Peg på "opret", og vælg derefter "tekstdokument" fra undermenuen. Giv det et navn, for eksempel batnik.

2. Download notepad++ og installer det. Åbn batnik.txt i notepad++, vælg “encodings”, svæv over “encodings”, “Cyrillic”, klik på OEM 866. Gør dette trin, hvis du bruger output af russiske ord (forklaringer) i scriptet, ellers vil du se skidt sprog (ikke gyldige tegn). Skriv derefter kommandoerne ned. Kopier for eksempel denne tekst:

@ekko slukket
echo Hej – bat fil test
pause
dir c:\windows
pause

4. Dobbeltklik kør batnik.bat for at udføre en sekvens af kommandoer. Når bat-filen er udført, lukkes den automatisk.

Du kan også starte notesblok, trykke på Win + R, indtaste notesblok linje og klik på Enter. Når du har indtastet koden, skal du klikke på "fil" og derefter "gem som". I vinduet skal du angive gemmestien, filnavnet med bat-udvidelsen og klikke på "gem". Lignende handlinger gør med notesblok ++ for at ændre kodningen (trin 2), hvis du vil bruge russiske tegn.

Eksempel bat-fil

Lad os nu se på oprettelse af en bat-fil i Windows 7, 8, som giver information om netværket, kontrollerer internetforbindelsen og tydeligt viser batchfilernes handling. Opret en bat-fil og skriv disse linjer.

EKKO AF
:: renere.
ECHO-forbindelsesoplysninger.
:: vis den tekst, der kommer efter funktionsord EKKO.
IPCONFIG /ALL
:: Udskriver oplysninger om alle netværksforbindelser.
PAUSE
:: Sætter scriptet på pause, så du kan se netværksoplysninger.
PING yandex.ru
:: Ping, kontrollerer tilstedeværelsen (fraværet) af en internetforbindelse
ECHO Operation afsluttet. Tryk på enter!
:: Viser ord efter EKKO, der indikerer, at PING er afsluttet.
PAUSE
:: Det her sidste kommando er skrevet for at se oplysninger om forbindelsen. Hvis det ikke var der, ville batchfil-scriptet stoppe, og vinduet ville lukke.

Faktisk er der eksempler på bat-filer til træning og download på internettet stor mængde. Du skal bare studere syntaksen og kommandoerne for at oprette din egen batchfil, der passer til dine behov. Jeg håber du forstår hvorfor batchfiler er nødvendige, og hvordan man opretter en bat-fil i Windows 7.8.

I dag vil vi lære om, hvad det er bat-fil og samtidig vil vi skabe en af ​​dem.

Jeg tror, ​​at mange, på den ene eller anden måde, med jævne mellemrum skaber (den såkaldte backup-s) af visse filer og mapper.

Alt ser ud til at være velkendt, og du behøver ikke at gøre noget særligt kompliceret: indsæt et flashdrev, åbn " Min computer", find det der skal kopieres, vælg, klik med musen, vælg "kopier", flyt til den ønskede mappe, klik på "indsæt" osv.

Men ofte er alle disse klik og unødvendige bevægelser noget trættende og tager værdifuld tid, især når man ofte kopierer de samme data. I denne artikel vil jeg fortælle dig hvordan, eller rettere, skriver sådan noget som bat-fil.

Gå.

Bat-fil - hvad er hvad, indledende

Først lidt om hvad det er bat-fil, hvorfor det er nødvendigt, og hvad det (eller dem) spises med. For ikke at genopfinde hjulet, vil jeg bruge et uddrag fra Wikipedia:

Batch-fil (dvs. flagermus fil, fra engelsk batch-fil) - tekstfil i MS-DOS, OS/2 eller Windows, indeholdende en sekvens af kommandoer beregnet til at blive udført af kommandofortolkeren.

Efter at have kørt batchfilen, vil tolkeprogrammet (normalt COMMAND.COM eller CMD.EXE) læser det linje for linje og udfører kommandoerne sekventielt.

Batchfil - analog skal script V Unix-lignende operativsystemerÅh.

Batch-filer er nyttige til automatisk start applikationer. Det vigtigste anvendelsesområde er automatisering af de mest rutinemæssige operationer, som en computerbruger regelmæssigt skal udføre.

Eksempler på sådanne operationer omfatter: behandling tekstfiler; kopiering, flytning, omdøbning, sletning af filer; arbejde med mapper; arkivering; Skabelse sikkerhedskopier databaser mv.

Batchfiler understøtter operatører hvis Og gå til(og i familiens systemer Windows NT og udvidet operatør til), som giver dig mulighed for at behandle resultaterne af at udføre tidligere kommandoer eller applikationer og, afhængigt af dette, fortsætte med at udføre denne eller hin blok af kommandoer (som regel, hvis applikationen fuldføres korrekt, returnerer applikationen 0 i fejlniveauvariablen; hvis det ikke lykkes, 1 eller en højere værdi).

Batch filer ind DOS har en forlængelse. flagermus; for andre operativsystemer kan de have forskellige udvidelser - f.eks. CMD V Windows NT Og OS/2, eller .BTM V 4DOS eller lignende skaller.

Nu hvor vi har ordnet teorien, lad os komme ned til den faktiske praksis, nemlig at skabe et flagermus-kælenavn.

Vil du vide og kunne mere selv?

Vi tilbyder dig uddannelse inden for følgende områder: computere, programmer, administration, servere, netværk, hjemmesideopbygning, SEO med mere. Find ud af detaljerne nu!

Sådan opretter du en bat-fil og bruger den

Lad os forberede et lille testfelt, så vi har noget at eksperimentere med. Åbn min computer og opret på disk C:\ far prøve. Gå ind i den og opret en mappe i den.

Smid filer der (stykker 5-10 ) - fotos, dokumenter osv. osv. (alt kortere). Forsøgsfeltet er klar. Dernæst skal vi skabe, faktisk, os selv flagermus en fil ved at klikke på, som vi kopierer mappen C:\test\testkopi i for eksempel en mappe C:\test\backup. Opret en anden mappe (som backup) er ikke nødvendig - den vises automatisk.

skab flagermus meget simpelt. Højreklik hvor vi vil oprette det (placeringen er ikke vigtig - du kan direkte på skrivebordet) og vælg " skab" - "Tekstdokument".

Giv den oprettede fil et navn, og åbn den med notesblok eller en anden teksteditor. De der. på dette øjeblik vi har en åben tekstfil kaldet, lad os sige, copy.txt.

Tilføj en kommando til filen, for eksempel for at kopiere

Dernæst skal vi faktisk indtaste en kommando i denne fil, der vil blive afspillet ved hjælp af konsollen ( cmd), når du kører denne fil. I I dette tilfælde vi vil bruge kommandoen xkopi fordi det er netop dette, der giver dig mulighed for at kopiere filer, mapper og undermapper. I betragtning af alle stierne får vi følgende kommando:

xcopy C:\test\testkopi C:\test\backup /f /i /y /s

Lad mig forklare, hvad der er hvad:

  • xkopi- dette er holdet selv;
  • C:\test\testkopi- dette er kilden, dvs. mappen, hvorfra filer og mapper kopieres;
  • C:\test\backup- dette er resultatet, dvs. det sted, hvor filer og mapper vil blive kopieret;
  • /f /i /y /s- Ekstra muligheder syntaks for kommandoen xkopi(se syntaks nedenfor i teksten).

Antallet af linjer kan være hvilket som helst, dvs. hvis du skal kopiere 100 mapper, skriver du 100 linjer i én fil og ændre kun stierne i dem.

Hvad er der (dvs. dem, som jeg angav i dette eksempel):

  • /f- viser navne kildefiler og resultatfiler under kopieringsprocessen
  • /jeg- skaber nyt katalog hvis det ikke er på den endelige vej
  • /y- overskriver filen, hvis den allerede eksisterer
  • /s- kopierer mapper og undermapper, hvis de ikke er tomme. Hvis parameteren /s ikke specificeret, kommando xkopi vil kun fungere med én mappe.

Hvad mig angår, er dette hovedlisten over parametre, der er nødvendige for "tavs" kopiering, dvs. uden unødvendige spørgsmål om omskrivning, oprettelse af mapper og andet riffraff. Vedrørende resten af ​​syntaksen kan du f.eks. læse.

Skift filformatet og prøv at køre det

Først åbner vi" Min computer"lad os gå videre der" Service" - "Mappeegenskaber" - "Udsigt"og fjern markeringen" Skjul filtypenavn for registrerede filtyper".

Klik på " ansøge"og" Okay"Nu kan vi ændre forlængelsen kendt af systemet filer, og derfor går vi til vores fil, højreklik, vælg " Omdøb"og ved at skrive på tastaturet ændrer vi udvidelsen fra txtflagermus(vi svarer bekræftende på systemets spørgsmål, om dette er værd at gøre).

Som et resultat har vi følgende billede (i dit tilfælde kaldes filen anderledes, men har samme format):

Faktisk er det eneste, der er tilbage for os, at starte denne fil ved blot at klikke på den med musen.

Hvis du gjorde alt korrekt, vil konsollen blinke foran dig, og en ny mappe vil dukke op langs en kendt sti med et forudbestemt navn og filer inde kopieret fra en mappe, du kender, dvs. billedet vil være noget som dette:

Nå, eller lidt anderledes, afhængigt af hvilke stier og mappenavne du har angivet i kommandoen.
Du kan redigere filen ved at ændre dens filtypenavn tilbage til .txt og åbne den med en hvilken som helst teksteditor.

Efterord

Som jeg allerede sagde, og du sikkert selv indså - brugen af ​​sådanne flagermus fil "og sparer ofte en masse tid, dvs. du skriver den én gang og starter den med et enkelt klik med jævne mellemrum, og i stedet for mange minutters klik med musen og gennemsøgning gennem alle mapperne, får du en automatisk kopieringsproces.

Hvis du ønsker det, kan du indstille lanceringen af ​​denne flagermus-nick på bestemte dage gennem skemalæggeren Windows(eller andre programmer, der giver dig mulighed for at gøre dette) og generelt glemmer problemet med lang manual backup"ov.

Hvis du har spørgsmål eller problemer, så spørg. Som altid vil jeg hjælpe på enhver måde, jeg kan ;)

PS: Hvis min hukommelse tjener mig rigtigt, så er dette et stykke af et emne fra smarte admin-bøger, nemlig fra afsnittet " Administrationsautomatisering".. så du kan være stolt af dig selv :)

En batch-fil (bat) er en filtype, der understøtter tekst, har filtypenavnet .bat og inkluderer linje-for-linje-sætninger for kommandolinjen cmd.exe.

Denne filtype er nyttigt værktøj automatisering af monotont filhandlinger– kopiering, sletning osv., samt lancering forskellige applikationer og udfører andre operationer i OS.

For eksempel, hvis du skal køre ipconfig/flushdns DOS-kommandoen for at tømme DNS-resolver-cachen, kan du gøre dette ved at køre cmd.exe. Men hvis proceduren skal gentages mange gange, er det bedre at gøre dette ved at starte en tidligere oprettet bat-fil.

Når du opretter en bat-fil, skal du muligvis aktivere visning af filtypenavne. For det:


For det:

  1. Åbn Notesblok ved at skrive ordet notesblok i søgefeltet på proceslinjen (forstørrelsesglasbilledet nederst til venstre) og klikke på ikonet, der dukker op.

  2. Indtast kommandoerne ipconfig /flushdns og hold pause i notesblok.

    Reference! Brug af "pause"-operatoren tillader ikke, at DOS-skærmen lukkes efter udførelse af bat-filen, så brugeren kan se svaret fra cmd-fortolkeren.

  3. Klik på "Filer" - "Gem som" i notesblokvinduet.

  4. I "Gem som" vinduet, klik til venstre, hvor filen skal placeres, skriv navnet på den fil, der skal oprettes, og angiv filtypenavnet .bat (gennem en prik) (1), vælg "Filtype" - "Alle filer” (2). Klik derefter på "Gem" (3).

  5. Dobbeltklik på den gemte fil. I nogle situationer kan det være nødvendigt affyringsbat under administratornavnet. For at gøre dette skal du højreklikke på den og vælge "Kør som administrator".

Resultatet af udførelse af bat-filen vil blive vist i DOS-vinduet.

I dette tilfælde blev indholdet af DNS-navneløsningscachen ryddet, hvilket korrigerede problemer med websidegengivelse og andre problemer. DNS problemer. Systemet bliver bedt om at trykke på en vilkårlig tast for at lukke vinduet.

Hvis du vil finde ud af mere detaljeret og også overveje oprettelsesinstruktionerne, kan du læse en artikel om det på vores portal.

Grundlæggende bat-filoperatorer:

  • ECHO: viser tekst i et DOS-vindue;
  • ECHO OFF: annullerer visningen af ​​kommandotekst i DOS-vinduet, viser et tip og det udførte resultat;
  • @ECHO OFF: annullerer visningen af ​​kommandotekst og tip, der viser det færdige resultat;
  • XCOPY: bruges til at kopiere mapper og filer med yderligere parametre;
  • START: starter den eksekverbare file.exe med dens standard applikation, åbner mappen;
  • FOR/IN/DO: bruges til at specificere filer;
  • MKDIR: opretter mapper;
  • REM: for at indtaste en kommentarlinje i programmet;
  • RMDIR: til sletning af mapper;
  • DEL: for at slette filer;
  • COPY: for at kopiere filer;
  • TITLE: Rediger vinduets titel.

Brugen af ​​nogle af de anførte kommandoer er vist i eksemplet nedenfor. Det skal bemærkes, at @echo off-kommandoen skjuler stien til den kommando, der udføres, som vist af cmd på DOS-skærmen.

Programmer i en bat-fil startes ved at bruge startkommandoen og angive navnet på det program, der skal startes.

Filen kan også indeholde fuld vej til den eksekverbare fil.

Begge disse poster fungerer korrekt for firefox. Begge er dog kun korrekte for dem, der er registreret i Windows-applikationer. Hvis du prøver at løbe bærbart program(for eksempel filezilla) uden at angive hele stien til den fil, der skal startes, starter den ikke.

Lange navne i bat-filer

Nogle gange i bat er der programmer, der ikke virker med lange navne med mellemrum - normalt nogle gamle MS-DOS-programmer. I disse tilfælde hjælper det at bruge korte DOS-navne uden mellemrum og anførselstegn.

Regler for at skrive korte DOS-navne (format 8.3): de første seks tegn i mappenavnet bruges, ikke med mellemrum, derefter angives nummeret i rækkefølge gennem ~. For eksempel: start C:Program Files Mozilla Firefox firefox.exe konverteres til: start C:Progra~1Mozill~1firefox.exe.

Det er muligt, at der i en mappe er flere mapper med de samme tegn i navnet.

Deres korte navne i dette tilfælde skal nummereres i overensstemmelse med alfabetisk orden mapper:

  • Mozill~1;
  • Mozill~2;
  • Mozill~3.

Men hvis Mozilla Firefox fjernes fra computeren, vil posterne efter Mozill~1 ikke fungere. Derfor er korte DOS-navne ikke den bedste mulighed løse problemet med lange navne. Oprettelse af navne af denne type på NTFS kan også deaktiveres i Windows-registreringsdatabasen.

For at løse problemet med lange navne kan posten også sættes i anførselstegn. Anførselstegnene "", placeret før den angivne sti til den fil, der skal startes, er en påkrævet attribut, der inkluderer enhver overskrift eller kun anførselstegn.

Men i nogle tilfælde virker citater slet ikke. I dette tilfælde er det muligt at bruge kommandoen Chdir (CD) til at ændre den aktuelle arbejdsmappe. Start firefox.exe-posten i dette tilfælde antager følgende arbejdsform.

Reference. CD-holdet er måske det eneste universel løsning udstedelse af lange navne i bat-filer.

Programmer i en bat-fil kan ikke kun startes, men også installeres af den yderligere kommandoer(taster) start. For eksempel, hvis du kører en bat-fil med indtastningen: start /?, vil den på DOS-skærmen vise en liste over nøgler, der bruges med denne operatør med de nødvendige forklaringer.

Et eksempel på de anvendte taster, hvor: - minimering - en tast til at minimere programmet efter det er blevet startet, - hide_splash - en tast til at minimere programmet til bakken.

Reference! Alt relateret til de .exe-filer, der startes, skrives med dem i bat-filen på en fælles linje.

Kommandoen til oprettelse af mapper udføres i bat ved hjælp af MKDIR (MD) operatoren. Hvis du kører eksemplet på bat-filen, vil den oprette fire undermapper på drev C.

Følgende eksempel er, hvordan man åbner ikke én, men flere mapper på én gang på drev C.

Følgende eksempel viser, hvordan man kopierer en mappe fra drev D: til drev E. /s-switchen tillader, at mapper og undermapper kan kopieres. Valgmuligheden i/ opretter en ny mappe, så xcopy kommando kopierede filer ind i den.

Basisfilen forbliver både på drev D og kopieres til en ny placering angivet i bat-filen.

Redigering bat


Redigering af programmer

For den gennemsnitlige bruger kan funktionaliteten af ​​en simpel Notesblok være nok til at interagere med bat-filer, men f.eks. systemadministrator Jeg har brug for en mere kraftfuld editor. Du kan arbejde med flagermus i enhver teksteditor, der har til formål at interagere med kode, især i Notepad++ eller Notepad2.

Blandt den specialiserede software kan vi bemærke Dr.Batcher-værktøjet, der er specielt designet til flagermus skabelse, og herunder visuel redaktør, fremhævet syntaks, bogmærker, særlige hold og sidenummerering.

Video - Sådan opretter du en bat-fil i Windows 10

Brug af bat-filer (også kendt som "batnik", "batch-fil") kan ofte gøre dit arbejde lettere, for eksempel automatisere installationen software ifølge forudbestemte parametre; dato og klokkeslæt synkronisering; køre kommandosekvenser osv. Men for at bruge sådanne scripts skal du være i stand til at oprette dem. I deres kerne er filer med filtypenavnet .bat et sæt konsol kommandoer, de samme som dem, der bruges på kommandolinjen.

Artiklen diskuterer tre metoder til at oprette .bat-filer:

  1. Brug af kommandolinjen.
  2. Brug af Notesblok-programmet.
  3. Brug af "Dr.Batcher"-værktøjet.

Trin 1. For at starte kommandolinjen i menuen "Start" skal du bruge dialogen "Søg i programmer og filer". Du skal indstille cmd-søgeparameteren og venstreklikke på ikonet i afsnittet "Programmer".

Trin 2. Det anbefales at bruge en separat mappe til at gemme skrevne batchfiler, så vælg et sted på din harddisk og opret speciel mappe, ved at indtaste kommandoen "MD D:\Bat".

På en note! Kommandoen indtastes uden anførselstegn, et mellemrum tilføjes først efter brugM.D. I dette tilfælde en mappe med navnet « Flagermus"vil blive oprettet på diskenD. Kommandolinjen er ufølsom mellem store og små bogstaver, det vil sige resultatet af udførelse af "MDD:\Flagermus", "mdD:\Flagermus" og "mdd:\Bat" vil være det samme.

Trin 3. Opret selve batchfilen ved at bruge kommandoen "@echo off > D:\Bat\probnik.bat".

På en note! I dette tilfælde er sagen vigtig, når du angiver placeringsstien, det vil sige mappen "flagermus", "Flagermus" og "BAT" - tre uafhængige og helt forskellige mapper. Hvis du peger på en ikke-eksisterende mappe, vil kommandoen ikke blive udført. Bemærk, at der heller ikke kommer nogen fejlmeddelelse.

Trin 4. For at ændre indholdet af en fil skal du åbne den placering, hvor den er gemt, kalde kontekstmenuen og vælge linjen "Skift".

Opret en batch-fil ved hjælp af Notesblok

Trin 1. For at starte notesblokken skal du gå til menuen "Alle programmer", vælge "Tilbehør" og klikke på startikonet.

Trin 2.

Lær hvordan du opretter en fil uden megen programmeringsviden fra den nye artikel -

Som et eksempel foreslår vi, at du bruger følgende kode, som viser et billede af en stjerne:

« @ekko slukket

mode con cols=32 linjer=50

titelstjerne!

for %%i i (

88888888888888881888888888888888,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

) gør ekko %%i

pause > null

Opmærksomhed! Koden skal indtastes uden anførselstegn. Kontroller altid kommandosyntaksen. Hvis du glemmer at sætte et komma i slutningen af ​​en linje, vil det, når programmet er udført, smelte sammen med det næste.

Trin 3. Gem den resulterende fil til den ønskede mappe. For at ændre opløsningen skal du bruge linjen "Filtype", vælge "Alle filer" i den, og når du indtaster et navn, skal du efter punktum angive "bat".

Oprettelse af en batchfil ved hjælp af "Dr.Batcher"

Specificeret software er betalt, men giver mulighed for at bruge prøveversionen i 30 dage.

Trin 1. For at oprette en fil, brug menuen "Filer", punktet "Ny..." eller tastekombinationen "Ctrl+N".

Trin 2. Marker "Tøm batchfil" i dialogboksen og klik på "OK".

Trin 3. Angiv hvilke kommandoer bat-filen skal udføre.

På en note! Den højre ramme indeholder nøglekommandoer, som du kan bruge, når du skriver kode. Du skal bare vælge den du ønsker og klikke på "IndsætCommand", som hjælper med at spare tid, når du arbejder.

Trin 4. Gem den resulterende fil i den ønskede mappe.

Vigtig! Bemærk venligst, at dette værktøj giver dig mulighed for at fejlsøge programmet på farten. Brug blot menuen "Batch" for at starte den allerede indtastede sekvens. Fremskridtene vises i nederste ramme. Når du bruger varen "UdføriEksternWindow..." vil udføre batchfilen, svarende til at starte den ved hjælp af operativsystemet.

Konklusion

Vi har beskrevet tre måder at oprette filer med filtypenavnet .bat. To af ovenstående metoder er ved hjælp af standardmetoder, tilgængelig med Windows, kræver man installation af yderligere software. Evalueringen af ​​hver metode er angivet i den sammenfattende tabel.

Information\NavnKommandolinjeNotesbogDr. Batcher
LicensLeveres med WindowsLeveres med WindowsBetalt
russisk sprogAfhængig af Windows-versionAfhængig af version
Oprettelse af en batchfilJaJaJa
Redigering af en batchfilIngenJaJa
Interface bekvemmelighed (fra 1 til 5)4 4 5

Video - Oprettelse af en Bat-fil

Windows bat-filer er på en bekvem måde udførelse forskellige opgaver på en pc, som bruges aktivt af computereksperter. De giver dig mulighed for at automatisere daglige opgaver, reducere deres eksekveringstid og forvandle en kompleks proces til noget, der er muligt for den gennemsnitlige bruger. Denne artikel præsenterer grundlæggende evner batch-filer og anbefalinger til selv at skrive dem.

Automatisering gjort let

Hvordan opretter man en bat-fil? For at gøre dette skal du gøre følgende:

  1. I en hvilken som helst teksteditor, for eksempel Notesblok eller WordPad, skal du oprette et tekstdokument.
  2. Skriv dine kommandoer i den, startende med @echo , og derefter (hver gang på en ny linje) titel [navn på batch-scriptet], echo [besked, der vil blive vist på skærmen] og pause.
  3. Gem teksten i et elektronisk dokument med filtypenavnet .bat (f.eks. test.bat).
  4. For at starte skal du dobbeltklikke på den nyoprettede batch-fil.
  5. For at redigere den skal du højreklikke på den og vælge "Rediger" fra kontekstmenuen.

Råfilen vil se sådan ud:

title Dette er dit første bat-fil-script!

echo Velkommen til scriptet batchbehandling!

Flere detaljer om bat-filkommandoer og deres brug vi taler under.

Trin 1: Opret et softwarescript

Lad os antage, at en bruger ofte har problemer med netværket. Han bruger konstant kommandolinjen, skriver ipconfig og pinger Google til at fejlfinde netværksproblemer. Efter et stykke tid indser brugeren, at det ville være meget mere effektivt, hvis han skrev en simpel bat-fil, skrev den til sit USB-drev og kørte den på de computere, han diagnosticerer.

Oprettelse af et nyt tekstdokument

En batch-fil gør det nemt at udføre gentagne opgaver på din computer ved hjælp af en kommandolinje Windows strenge. Nedenfor er et eksempel på et script, der er ansvarligt for at vise noget tekst på skærmen. Før du opretter en bat-fil, skal du højreklikke på en tom plads i mappen og vælge "Opret" og derefter "Tekstdokument".

Tilføjelse af kode

Dobbeltklik på dette nye tekstdokument vil åbne din standard teksteditor. Du kan kopiere og indsætte eksempelkoden ovenfor i en tekstindtastning.

Bevarelse

Ovenstående script viser teksten "Velkommen til batchbehandlingsscriptet!" på skærmen. Elektronisk dokument skal optages ved at vælge menupunktet tekst editor"Fil", "Gem som", og angiv derefter det ønskede bat-filnavn. Den skal udfyldes med en .bat-udvidelse (f.eks. welcome.bat), og klik på OK. Til korrekt visning Kyrillisk alfabet i nogle tilfælde bør du sørge for træffe det rigtige valg indkodninger. For eksempel, når du bruger en Russified-konsol Windows-systemer NT-dokumentet skal gemmes i CP866. Nu skal du dobbeltklikke på bat-fil-genvejen for at aktivere den.

Men følgende besked vises på skærmen:

"Velkommen til batchscriptet! Tryk på en vilkårlig tast for at fortsætte..."

Hvis bat-filen ikke starter, anbefaler brugere at gå til registreringsdatabasen og slette nøglen:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice."

Tro ikke, det er alt, hvad batchscripts kan gøre. Scriptparametre er ændrede versioner af kommandolinjekommandoer, så brugeren er kun begrænset af deres muligheder. Og de er ret omfattende.

Trin 2: Lær nogle kommandoer at kende

Hvis en pc-bruger er bekendt med, hvordan man udfører DOS-konsolkommandoer, så vil han være en mester i at skabe softwarescripts, fordi de er det samme sprog. Linjerne i bat-filerne vil fortælle cmd.exe-fortolkeren alt, hvad der kræves af den. Dette sparer tid og kræfter. Derudover er det muligt at specificere en vis logik (f.eks. simple loops, conditionals osv., som konceptuelt ligner proceduremæssig programmering).

Indbyggede kommandoer

1. @echo er en bat-fil-kommando, der giver dig mulighed for at se scriptet køre på kommandolinjen. Den bruges til at se produktionskodens fremskridt. Hvis batchfilen har nogen problemer, så denne kommando giver dig mulighed for hurtigt at lokalisere problemer. Tilføjelse af off gør det muligt hurtigt at afslutte kodekørsel og undgå output unødvendig information til skærmen.

2. Titel giver samme funktionalitet som et tag i HTML, dvs. opretter en header til batchscriptet i kommandolinjevinduet.</p><p>3. Call kalder en bat-fil fra en anden eller en underrutine inden for et script. For eksempel beregner potensfunktionen potensen %2 af %1:</p><p>hvis %counter% gtr 1 (</p><p>sæt /a tæller-=1</p><p>endlocal & sæt resultat=%prod%</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Cls renser <a href="https://rustrackers.ru/da/disks-and-files/spisok-komand-v-komandnoi-stroke-cmd-komandnaya-stroka-komandnaya-stroka/">kommandolinje</a>. Bruges til at sikre, at den tidligere udgang <a href="https://rustrackers.ru/da/error-in-windows-10/blokirovka-ekrana-na-android-polnaya-versiya-blokirovka-ekrana-na/">udenlandsk kode</a> forhindret i at se det aktuelle scripts fremskridt.</p><p>5. Farve indstiller skrifttype og baggrundsfarve. For eksempel, <a href="https://rustrackers.ru/da/mobile-device/kak-izmenit-cvet-izobrazheniya-v-fotoshope-cs6-komanda-zamenit-cvet/">farvekommando</a> f9 angiver hvide bogstaver på en blå baggrund. En kommando uden en parameter gendanner standardindstillingerne.</p><p>6. Ekko bruges til at vise information, såvel som til at aktivere (ekko til) eller deaktivere (ekko fra) sådan udgang. For eksempel ekko-kommandoen. viser <a href="https://rustrackers.ru/da/network-and-internet/kak-opustit-strochku-vniz-v-tekstovom-dokumente-peremeshchenie-i-kopirovanie/">ny linje</a> uden en prik, men ekko . - punkt. Uden parametre viser kommandoen information om dens aktuelle status - ekko til eller ekko fra.</p><p>7. Rem giver den samme funktionalitet som et tag<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pause giver dig mulighed for at afbryde udførelsen af ​​kommandoer i bat-filen. Dette gør det muligt at læse udførte linjer, før programmet fortsættes. I dette tilfælde vises meddelelsen "For at fortsætte, tryk på en vilkårlig tast..." på skærmen.</p><p>9. Set giver dig mulighed for at se eller indstille miljøvariabler. Med /p-kontakten beder kommandoen brugeren om input og gemmer den. Med parameteren /a giver det dig mulighed for at udføre enkelt <a href="https://rustrackers.ru/da/useful-on-windows-10/arifmeticheskie-operacii-v-razlichnyh-sistemah-teoriya-po-sistemam/">aritmetiske operationer</a>, også tildele deres resultat til en variabel. Når du udfører strengoperationer, bør der ikke være mellemrum hverken før eller efter lighedstegnet. For eksempel viser kommandoen set en liste over miljøvariabler, set HOME viser værdierne af argumenter, der starter med "HOME", og sæt /p input=indtast et heltal: beder om et heltal og tildeler det til den tilsvarende variabel.</p><p>10. Start "" [websted] vil starte det angivne websted i din standard webbrowser.</p><p>11. Hvis bruges til at kontrollere en bestemt tilstand. Hvis det er sandt, udføres den næste kommando. Der er 3 typer tilstande:</p><ul><li>ERRORLEVEL nummer - kontrollerer fuldførelseskoden for den sidst udførte instruktion for at se, om den matcher eller overstiger det angivne tal. I dette tilfælde angiver 0 vellykket gennemførelse af opgaven, og ethvert andet tal, normalt positivt, indikerer en fejl. For eksempel kan du bruge indlejrede kommandoer til at lokalisere udgangskoden: hvis fejlniveau 3 hvis ikke fejlniveau 4 opstod ekkofejl #3.</li><li>Linje1 == linie2 - kontrollerer om to strenge matcher. For eksempel i fravær <a href="https://rustrackers.ru/da/game/buddypress-kak-otklyuchit-aktivaciyu-akkaunta-po-email-nastraivaem/">ekstern parameter</a> kommandoen, hvis "%1"= ="" goto ERROR vil overføre kontrol til ERROR-etiketten.</li><li>EXIST name - kontrollerer eksistensen af ​​en fil med <a href="https://rustrackers.ru/da/security/itunes-ukazannoe-imya-faila-yavlyaetsya-dublikatom-sozdanie-ssylok-failovoi/">angivet navn</a>. Hvis f.eks. ikke findes A:\program.exe, kopierer C:\PROJECTS\program.exe A: program.exe til drev A, hvis det ikke er der.</li> </ul><p>12. Else skal være på samme linje som If-kommandoen. Angiver behovet for at udføre <a href="https://rustrackers.ru/da/security/kak-sohranit-pdf-v-menshem-razmere-dlya-etogo-sleduite-instrukcii-s-pomoshchyu/">følgende instruktioner</a>, hvis udtrykket er falsk.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For bruges til at gentage bestemte handlinger på hvert medlem af en liste. Har formatet til %%argument i (liste) do kommando. Argumentet kan være et hvilket som helst bogstav fra A til Z. Listen er en sekvens af strenge adskilt af mellemrum eller kommaer. Wildcards kan også bruges. For eksempel:</p><ul><li>for %%d i (A, C, D) do DIR %%d - viser sekventielt mapperne for drev A, C og D;</li><li>for %%f i (*.TXT *.BAT *.DOC) do TYPE %%f - udskriver indholdet af alle .txt-, .bat- og .doc-filer i den aktuelle mappe;</li><li>for %%P i (%PATH%), hvis eksisterer %%P\*.BAT COPY %%P\*.BAT C:\BAT - kopierer alle batchfiler, der findes i alle mapper på søgeruten til C: \ mappe WAT.</li> </ul><p>14. Et kolon (:) før et ord danner et link fra det, som giver dig mulighed for at springe en del over <a href="https://rustrackers.ru/da/useful-on-windows-10/chto-takoe-programmnyi-kod-ishodnyi-kod-programmy-smotret-chto-takoe/">programkode</a> eller gå tilbage. Brugt med kommandoerne Call og Goto, der angiver fra hvilket tidspunkt udførelsen af ​​bat-filen skal fortsætte, for eksempel når en bestemt betingelse er opfyldt:</p><p>15. Variabler:</p><ul><li>%%a repræsenterer hver fil i mappen;</li><li>%CD% - nuværende mappe;</li><li>%DATE% - systemdato, hvis format afhænger af lokaliseringen;</li><li>%TIME% - <a href="https://rustrackers.ru/da/customize-windows-10/sbrasyvaetsya-sistemnoe-vremya-pochemu-na-moem-kompyutere-postoyanno/">system tid</a> i form TT:MM:SS.mm.;</li><li>%RANDOM% - genereret pseudo-tilfældigt tal i området fra 0 til 32767;</li><li>%ERRORLEVEL% - udgangskode returneret af den sidst udførte kommando eller bat-script.</li> </ul><p>Du kan udtrække en del af en streng indeholdt i en variabel, givet dens position og længde, sådan her:</p><p>%[variabel]:~[start],[længde]%. For eksempel kan du vise en dato i formatet DD/MM/ÅÅÅÅ som ÅÅÅÅ-MM-DD som dette: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - <a href="https://rustrackers.ru/da/questions/ne-udalyaetsya-fail-iz-kornevoi-papki-android-chistka-ustroistva-ot/">Rodmappen</a>. Når du arbejder med konsollen, før du ændrer filnavnet, sletter det osv., skal du dirigere kommandohandlingen til en bestemt mappe. Når du bruger en batch-fil, skal du bare køre den i en hvilken som helst ønsket mappe.</p><p>17. %digit - accepterer værdierne af parametre, som brugeren har sendt til bat-filen. Kan adskilles med mellemrum, kommaer eller koloner. Et "ciffer" er et tal mellem 0 og 9. For eksempel tager %0 værdien af ​​den aktuelle kommando. %1 matcher den første parameter osv.</p><p>18. Shift - kommando bruges til at skifte <a href="https://rustrackers.ru/da/setting-up-software/funkciya-sql-s-vhodnymi-parametrami-strokovye-funkcii-sql/">input parametre</a> med én stilling. Bruges når eksterne argumenter sendes til batchfilen. For eksempel kopierer følgende bat-fil filerne angivet som parametre på kommandolinjen til drev D:</p><p>hvis ikke (%1)==() gå til næste</p><p>Derudover kan du udføre følgende manipulationer med argumenterne:</p><ul><li>%~ - fjern omgivende citater;</li><li>%~f - udvide parameteren til det fulde stinavn sammen med drevnavnet;</li><li>%~d - vis disknavn;</li><li>%~p - vis kun stien;</li><li>%~n - vælg kun filnavnet fra parameteren;</li><li>%~x - lad kun forlængelsen være;</li><li>%~s - konverter stien til en repræsentation med korte navne;</li><li>%~a - udtræk filattributter;</li><li>%~t - Vis datoen og tidspunktet for oprettelsen;</li><li>%~z - vis filstørrelse;</li><li>%~$PATH: - søger i de mapper, der er angivet i <a href="https://rustrackers.ru/da/education-and-science/tipy-dannyh-v-perl-dostup-k-peremennym-okruzheniya-operatory/">miljøvariabel</a> PATH, og udvider parameteren til det første matchende fuldt kvalificerede navn fundet, eller returnerer en tom streng ved fejl.</li> </ul><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Wildcards</h2><p>Mange kommandoer accepterer filnavnemønstre - tegn, der giver dig mulighed for at matche en gruppe af filnavne. Wildcards inkluderer:</p><ul><li>* (stjerne) - angiver enhver sekvens af tegn;</li><li>? (spørgsmålstegn) - erstatter ét (eller 0) tegn ud over et punktum (.).</li> </ul><p>For eksempel, <a href="https://rustrackers.ru/da/android/komanda-prosmotra-v-komandnoi-stroke-opisanie-komandy-dir-sozdaem-tekstovyi/">dir kommando</a>*.txt viser en liste over txt-filer, og dir ???.txt viser en liste <a href="https://rustrackers.ru/da/questions/kak-vstavit-izobrazhenie-v-tekstovyi-dokument-kak-sozdat/">tekstdokumenter</a>, hvis navnelængde ikke overstiger 3 bogstaver.</p><h2>Funktioner</h2><p>Ligesom underrutiner emuleres de ved hjælp af kommandoerne call, setlocal, endlocal og label. Følgende eksempel viser muligheden for at definere en variabel, hvor resultatet er gemt på opkaldslinjen:</p><p>ring: sig resultat=verden</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Beregninger</h2><p>I bat-filer kan du udføre simple aritmetiske operationer på 32-bit heltal og bits ved at bruge kommandoen set /a. Det maksimale understøttede antal er 2^31-1 = 2147483647, og minimum er -(2^31) = -2147483648. Syntaksen minder om programmeringssproget C. TIL <a href="https://rustrackers.ru/da/graphics-and-design/arifmeticheskie-operatory-php-operacii-v-php/">aritmetiske operatorer</a> inkluderer: *, /, %, +, -. I bat-filen skal % (resten af ​​en heltalsdivision) indtastes som "%%".</p><p>Operatører med <a href="https://rustrackers.ru/da/problem-with-os/chislo-19-v-dvoichnoi-sisteme-perevod-chisel-v-pozicionnyh-sistemah/">binære tal</a> fortolke tallet som en 32-bit sekvens. Disse omfatter: ~ (bitvist IKKE eller komplement), & (AND), | (ELLER), ^ (eksklusiv ELLER),<< (сдвиг влево), >> (skift til højre). <a href="https://rustrackers.ru/da/android/php-logicheskii-operator-isklyuchayushchee-ili-uslovnyi-operator-if-v/">Logisk operator</a> benægtelse er! (Udråbstegn). Den ændrer 0 til 1 og en ikke-nul værdi til 0. Kombinationsoperatoren er (komma), som tillader <a href="https://rustrackers.ru/da/setting-up-software/excel-okruglenie-v-bolshuyu-storonu-do-celogo-kak-okruglyat-chisla-v-bolshuyu-i/">større antal</a> operationer i et sæt kommando. De kombinerede tildelingsoperatorer += og -= i udtrykkene a+=b og a-=og svarer til udtrykkene a=a+b og a=a-b. *=, %=, /=, &=, |=, ^=, >>=, fungerer på samme måde.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Literaler kan indtastes som decimaltal, hexadecimalt (med indledende 0x) og oktale tal (med indledende nul). For eksempel tildeler sæt /a n1=0xffff n1 en hexadecimal værdi.</p><h2>Eksterne kommandoer</h2><ul><li>Exit bruges til at afslutte DOS-konsollen eller (med /b-indstillingen) kun den aktuelle bat-fil eller rutine.</li><li>Ipconfig er en klassisk konsolkommando, der viser netværksoplysninger. Det inkluderer MAC- og IP-adresser og undernetmasker.</li><li>Ping pinger en IP-adresse, sender datapakker til den for at estimere dens afstand og latenstid (svar). Bruges også til at indstille en pause. For eksempel sætter kommandoen ping 127.0.01 -n 6 kodeeksekvering på pause i 5 sekunder.</li> </ul><p>Biblioteket af kommandoer i bat-filer er enormt. Heldigvis er der mange sider på nettet, der viser dem alle sammen med batch-scriptvariabler.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Trin 3: Skriv og kør bat-filen</h2><p>Følgende script vil gøre din daglige online aktivitet meget nemmere. Hvad hvis du vil åbne alle dine foretrukne nyhedssider med det samme? Da scripts bruger konsolkommandoer, kan du oprette et script, der åbner hvert nyhedsfeed i et enkelt browservindue.</p><p>Dernæst skal du gentage processen med at oprette en bat-fil, begyndende med et tomt tekstdokument. For at gøre dette skal du højreklikke på et tomt rum i en hvilken som helst mappe og vælge "Ny" og derefter "Tekstdokument". Når du har åbnet filen, skal du indtaste følgende script, som starter de vigtigste russisksprogede medier, der er tilgængelige på internettet:</p><p>start "" http://fb.ru</p><p>start "" http://www.novayagazeta.ru</p><p>start "" http://echo.msk.ru</p><p>start "" http://www.kommersant.ru</p><p>start "" http://www.ng.ru</p><p>start "" http://meduza.io</p><p>start "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Dette script indeholder start "" kommandoerne, som åbner flere faner. Du kan erstatte de foreslåede links med andre efter eget valg. Når du har indtastet scriptet, skal du gå til "Filer"-menuen i editoren og derefter til "Gem som..." og gemme dokumentet med filtypenavnet .bat, og ændre parameteren "Filtype" til "Alle filer" (* . *).</p><p>Efter at have gemt, for at køre scriptet, skal du blot dobbeltklikke på det. Websider begynder med det samme at indlæses. Hvis du ønsker det, kan du placere denne fil på dit skrivebord. Dette giver dig mulighed for øjeblikkeligt at få adgang til alle dine yndlingssider.</p><h2>Arrangør</h2><p>Hvis du downloader flere filer om dagen, vil hundredvis af dem snart samle sig i mappen "Downloads". Du kan oprette et script, der organiserer dem efter type. Placer blot .bat-filen med programmet i mappen med uorganiserede data og dobbeltklik for at køre:</p><p>rem hver fil i mappen</p><p>for %%a i (".\*") do (</p><p>rem check for tilstedeværelsen af ​​en udvidelse og ikke-tilhørende dette script</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem check for tilstedeværelsen af ​​en mappe for hver udvidelse, og hvis den ikke er der, så opret den</p><p>hvis ikke eksisterer "%%~xa" mkdir "%%~xa"</p><p>flyt filen til mappen</p><p>flyt "%%a" "%%~dpa%%~xa\"</p><p>Som et resultat sorteres filer i mappen "Downloads" i mapper, hvis navne svarer til deres udvidelse. Det er så simpelt. Dette batchscript fungerer med enhver type data, det være sig et dokument, video eller lyd. Selvom pc'en ikke understøtter dem, vil scriptet stadig oprette en mappe med den passende etiket. Hvis der allerede er en JPG- eller PNG-mappe, vil programmet blot flytte filer med denne udvidelse dertil.</p><p>Dette er en simpel demonstration af, hvad batchscripts kan. Når en simpel opgave skal udføres igen og igen, hvad enten det er at organisere filer, åbne flere websider, masseomdøbe eller lave kopier af vigtige dokumenter, kan et batch-script hjælpe dig med at få det kedelige arbejde gjort med et par klik.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> </div> <aside role="complementary"> <div class="block cat-list"> <div class="block-title"> <h3>Kategorier</h3> </div> <div class="block-content"> <ul> <li> <a href="https://rustrackers.ru/da/category/internet/">Internet</a> </li> <li> <a href="https://rustrackers.ru/da/category/windows-10/">Windows 10</a> </li> <li> <a href="https://rustrackers.ru/da/category/multimedia/">Multimedier</a> </li> <li> <a href="https://rustrackers.ru/da/category/utilities/">Hjælpeprogrammer</a> </li> <li> <a href="https://rustrackers.ru/da/category/network-and-internet/">Netværk og internet</a> </li> <li> <a href="https://rustrackers.ru/da/category/system-programs/">System programmer</a> </li> <li> <a href="https://rustrackers.ru/da/category/configuring-programs/">Opsætning af programmer</a> </li> <li> <a href="https://rustrackers.ru/da/category/os-problems/">OS problemer</a> </li> </ul> </div> </div> <div> </div> </aside> </div> </div> </section> </div> <footer class="b-footer"> <div class="container"> <div class="b-footer-content"> <p>rustrackers.ru - Gratis programmer til din pc</p> </div> </div> </footer> <div id="back-top" class="back-top bounce-out"> <a href="#" title="Top"></a> </div> <script src="/bitrix/templates/newit_siteblog_response/site_files/js/libs/jquery/jquery.js"></script> <script src="/bitrix/templates/newit_siteblog_response/site_files/js/vendor/jquery.colorbox-min.js"></script> <script src="/bitrix/templates/newit_siteblog_response/site_files/js/scripts.min.js"></script> <script src="/bitrix/templates/newit_siteblog_response/site_files/js/custom/custom.js"></script> </body> </html>