bat-filen er ikke opprettet. Bat-fil - hva er det, hva er det for og dens evner

Bat-filer er tekstdokumenter som inneholder en liste over sekvensielt utførte kommandoer (instruksjoner). De kan være så enkle at den gjennomsnittlige brukeren kan bruke dem. I dagens emne skal vi se på hva en batchfil er, hvordan lage bat-fil i Windows 7, 8, og vurdere også et eksempel på batchfil.

Sysadmins (avanserte brukere) er godt klar over nytten av bat-filer, men vanlige brukere ikke er kjent med dem, blir de skremt av strukturen til koden og kjører dette skriptet. Dette er trist fordi mange nekter å bruke kraftig verktøyå utføre rutinemessige og repeterende oppgaver. Bat-filer kan være komplekse, krever profesjonelle programmeringskunnskaper eller enkle.

En body-fil inneholder én eller flere linjer med kommandoer som utføres sekvensielt. Bat-filer har en utvidelse (bat eller cmd) og kjøres gjennom grensesnittet kommandotolk. Alle kommandoer kan legges inn i cmd, men hver gang skriving av koden er et ork, så det er lettere å lage en bat-fil.

Opprette en bat-fil

For å lage en batch-fil trenger du et tekstredigeringsprogram (notisblokk, notepad++) og . Omtrentlig algoritme se nedenfor.

1. Lag et tekstdokument med utvidelsen txt. Klikk Høyreklikk på et tomt område av utforskeren eller et annet sted. Pek på "opprett", velg deretter "tekstdokument" fra undermenyen. Gi den et navn, for eksempel batnik.

2. Last ned notepad++ og installer den. Åpne batnik.txt i notepad++, velg “encodings”, hold musepekeren over “encodings”, “Cyrillic”, klikk på OEM 866. Gjør dette trinnet hvis du bruker utdata fra russiske ord (forklaringer) i skriptet, ellers vil du se dårlig språk (ikke gyldige tegn). Deretter skriver du ned kommandoene. Kopier for eksempel denne teksten:

@ekko av
echo Hello – bat-filtest
pause
dir c:\windows
pause

4. Dobbeltklikk kjør batnik.bat for å utføre en sekvens av kommandoer. Etter at bat-filen er utført, lukkes den automatisk.

Du kan også starte notisblokk, trykk Win + R, skriv inn notatblokklinje og klikk Enter. Etter å ha skrevet inn koden, klikk "fil" og deretter "lagre som". I vinduet, spesifiser lagringsbanen, filnavnet med bat-utvidelsen og klikk "lagre". Lignende handlinger gjør med notepad++ for å endre kodingen (trinn 2) hvis du vil bruke russiske tegn.

Eksempel på bat-fil

La oss nå se på lage en bat-fil i Windows 7, 8, som gir informasjon om nettverket, sjekker Internett-tilkoblingen og viser tydelig handlingen til batchfiler. Lag en bat-fil og skriv disse linjene.

EKKO AV
:: renere.
ECHO Tilkoblingsinformasjon.
:: vis teksten som kommer etter funksjonsord EKKO.
IPCONFIG /ALL
:: Skriver ut informasjon om alle nettverkstilkoblinger.
PAUSE
:: Setter skriptet på pause slik at du kan se nettverksinformasjon.
PING yandex.ru
:: Ping, sjekker tilstedeværelsen (fraværet) av en Internett-tilkobling
ECHO-operasjon fullført. Trykk enter!
:: Viser ord etter EKKO som indikerer at PING er fullført.
PAUSE
:: Dette siste kommando er skrevet for å se informasjon om forbindelsen. Hvis det ikke var der, ville batchfilskriptet stoppe og vinduet lukkes.

Faktisk finnes det eksempler på flaggermusfiler for trening og nedlasting på Internett stor mengde. Du trenger bare å studere syntaksen og kommandoene for å lage din egen batch-fil som passer dine behov. Jeg håper du forstår hvorfor batchfiler er nødvendig, og hvordan lage en bat-fil i Windows 7.8.

I dag skal vi lære om hva det er bat-fil og samtidig skal vi lage en av dem.

Jeg tror at mange, på en eller annen måte, med jevne mellomrom lager (den såkalte backup-s) av visse filer og mapper.

Alt ser ut til å være kjent, og du trenger ikke å gjøre noe spesielt komplisert: sett inn en flash-stasjon, åpne " Datamaskinen min", finn det som skal kopieres, velg, klikk med musen, velg "kopier", flytt til ønsket katalog, klikk "lim inn" osv.

Men ofte er alle disse klikkene og unødvendige bevegelsene litt slitsomme og tar opp verdifull tid, spesielt når du ofte kopierer de samme dataene. I denne artikkelen vil jeg fortelle deg hvordan, eller rettere sagt, skrive noe slikt som bat-fil.

Gå.

Flaggermusfil - hva er hva, innledende

Først litt om hva det er bat-fil, hvorfor det trengs og hva det (eller dem) spises med. For ikke å finne opp hjulet på nytt, vil jeg bruke et utdrag fra Wikipedia:

Batch-fil (dvs. flaggermus fil, fra engelsk batch-fil) - tekstfil i MS-DOS, OS/2 eller Windows, som inneholder en sekvens av kommandoer beregnet på å bli utført av kommandotolken.

Etter å ha kjørt batchfilen, vil tolkeprogrammet (vanligvis COMMAND.COM eller CMD.EXE) leser den linje for linje og utfører kommandoene sekvensielt.

Batch-fil - analog shell script V Unix-lignende operativsystemerÅh.

Batchfiler er nyttige for automatisk start applikasjoner. Hovedapplikasjonsområdet er automatisering av de mest rutinemessige operasjonene som en datamaskinbruker regelmessig må utføre.

Eksempler på slike operasjoner inkluderer: behandling tekstfiler; kopiere, flytte, gi nytt navn, slette filer; arbeider med mapper; arkivering; Opprettelse sikkerhetskopier databaser osv.

Batchfiler støtter operatører hvis Og gå til(og i familiens systemer Windows NT og utvidet operatør til), som lar deg behandle resultatene av å utføre tidligere kommandoer eller applikasjoner og, avhengig av dette, fortsette å utføre denne eller den blokken med kommandoer (som regel, hvis applikasjonen fullføres vellykket, returnerer applikasjonen 0 i feilnivåvariabelen; hvis det ikke lykkes, 1 eller en høyere verdi).

Batch filer inn DOS har en utvidelse. flaggermus; for andre operativsystemer kan de ha forskjellige utvidelser - for eksempel . CMD V Windows NT Og OS/2, eller .BTM V 4DOS eller lignende skjell.

Nå som vi har sortert ut teorien, la oss komme ned til den faktiske praksisen, nemlig å lage et flaggermus-kallenavn.

Vil du vite og kunne gjøre mer selv?

Vi tilbyr deg opplæring innen følgende områder: datamaskiner, programmer, administrasjon, servere, nettverk, nettstedbygging, SEO med mer. Finn ut detaljene nå!

Hvordan lage en bat-fil og bruke den

La oss lage et lite testfelt slik at vi har noe å eksperimentere med. Åpne datamaskinen min og lag på disk C:\ pappa test. Gå inn i den og lag en mappe i den.

Kast filer der (biter 5-10 ) - bilder, dokumenter, etc., etc. (noe kortere). Feltet for eksperimentering er klart. Deretter må vi skape, faktisk, oss selv flaggermus en fil ved å klikke på som vi kopierer mappen C:\test\testkopi i for eksempel en mappe C:\test\backup. Opprett en andre mappe (som backup) er ikke nødvendig - den vises automatisk.

Skape flaggermus veldig enkelt. Høyreklikk der vi vil lage den (plasseringen er ikke viktig - du kan direkte på skrivebordet) og velg " Skape" - "Tekstdokument".

Gi den opprettede filen et navn og åpne den med notisblokk eller et annet tekstredigeringsprogram. De. på dette øyeblikket vi har en åpen tekstfil som heter, la oss si, copy.txt.

Legg til en kommando i filen, for eksempel for å kopiere

Deretter må vi faktisk skrive inn en kommando i denne filen som vil spilles av ved hjelp av konsollen ( cmd) når du kjører denne filen. I i dette tilfellet vi vil bruke kommandoen xcopy fordi det er nettopp dette som lar deg kopiere filer, kataloger og underkataloger. Med tanke på alle banene får vi følgende kommando:

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

La meg forklare hva som er hva:

  • xcopy- dette er laget selv;
  • C:\test\testkopi- dette er kilden, dvs. mappen som filer og kataloger kopieres fra;
  • C:\test\backup- dette er resultatet, dvs. stedet hvor filer og kataloger vil bli kopiert;
  • /f /i /y /s- Ekstra alternativer syntaks for kommandoen xcopy(se syntaks nedenfor i teksten).

Antall linjer kan være hvilken som helst, dvs. hvis du trenger å kopiere 100 mapper, skriver du 100 linjer i én fil og endre bare banene i dem.

Hva er det (dvs. de som jeg indikerte i dette eksemplet):

  • /f- viser navn kildefiler og resultatfiler under kopieringsprosessen
  • /Jeg- skaper ny katalog i tilfelle det ikke er i den endelige veien
  • /y- overskriver filen hvis den allerede eksisterer
  • /s- kopierer kataloger og underkataloger hvis de ikke er tomme. Hvis parameteren /s ikke spesifisert, kommando xcopy vil bare fungere med én katalog.

Når det gjelder meg, er dette hovedlisten over parametere som er nødvendige for "stille" kopiering, dvs. uten unødvendige spørsmål om omskriving, oppretting av kataloger og annet riff. Angående resten av syntaksen kan du lese for eksempel .

Endre filformatet og prøv å kjøre det

Først åpner vi" Datamaskinen min"la oss gå videre der" Service" - "Mappeegenskaper" - "Utsikt"og fjern merket" Skjul filtypen for registrerte filtyper".

Klikk " Søke om"Og" OK«Nå kan vi endre utvidelsen kjent for systemet filer, og derfor går vi til filen vår, høyreklikker, velg " Gi nytt navn"og ved å skrive på tastaturet endrer vi utvidelsen fra tekstflaggermus(vi svarer bekreftende på systemets spørsmål om dette er verdt å gjøre).

Som et resultat har vi følgende bilde (i ditt tilfelle kalles filen annerledes, men har samme format):

Faktisk er alt som gjenstår for oss å starte denne filen ved å klikke på den med musen.

Hvis du gjorde alt riktig, vil konsollen blinke foran deg og en ny mappe vil vises langs en kjent bane med et forhåndsbestemt navn og filer inni kopiert fra en mappe kjent for deg, det vil si at bildet vil være noe slikt:

Vel, eller litt annerledes, avhengig av hvilke stier og mappenavn du spesifiserte i kommandoen.
Du kan redigere filen ved å endre filtypen tilbake til .txt og åpne den med et hvilket som helst tekstredigeringsprogram.

Etterord

Som jeg allerede sa, og du selv har sikkert innsett - bruken av slike flaggermus filen "og sparer ofte mye tid, det vil si at du skriver den en gang og starter den med jevne mellomrom med ett klikk, og i stedet for mange minutter med museklikk og gjennomgang av alle mappene, får du en automatisk kopieringsprosess.

Hvis du ønsker det, kan du stille inn lanseringen av denne flaggermus-nick på bestemte dager gjennom planleggeren Windows(eller andre programmer som lar deg gjøre dette) og generelt glemme problemet med lang manual backup"ov.

Hvis du har spørsmål eller problemer, spør. Som alltid vil jeg hjelpe på alle måter jeg kan ;)

PS: Hvis hukommelsen min tjener meg rett, så er dette en del av et emne fra smarte admin-bøker, nemlig fra delen " Administrasjonsautomatisering".. så du kan være stolt av deg selv :)

En batch-fil (batch) er en filtype som støtter tekst, har filtypen .bat og inkluderer linje-for-linje-setninger for kommandolinjen cmd.exe.

Denne filtypen er nyttig verktøy automatisering av monotont filoperasjoner– kopiering, sletting osv., samt lansering ulike applikasjoner og utføre andre operasjoner i operativsystemet.

Hvis du for eksempel trenger å kjøre ipconfig/flushdns DOS-kommandoen for å tømme DNS-oppløsningsbufferen, kan du gjøre dette ved å kjøre cmd.exe. Men hvis prosedyren må gjentas mange ganger, er det bedre å gjøre dette ved å starte en tidligere opprettet bat-fil.

Når du oppretter en bat-fil, må du kanskje aktivere visning av filutvidelser. For dette:


For dette:

  1. Åpne Notisblokk ved å skrive ordet notisblokk i søkefeltet på oppgavelinjen (forstørrelsesglassbildet nederst til venstre) og klikke på ikonet som dukker opp.

  2. Skriv inn kommandoene ipconfig /flushdns og pause i notisblokk.

    Henvisning! Bruk av "pause"-operatoren tillater ikke at DOS-skjermen lukkes etter utføring av bat-filen, slik at brukeren kan se svaret fra cmd-tolken.

  3. I notisblokkvinduet klikker du på "Fil" - "Lagre som".

  4. I "Lagre som"-vinduet klikker du til venstre hvor du vil plassere filen, skriv navnet på filen som skal opprettes og spesifiser .bat-utvidelsen (gjennom en prikk) (1), velg "Filtype" - "Alle filer" (2). Klikk deretter "Lagre" (3).

  5. Dobbeltklikk på den lagrede filen. I noen situasjoner kan det være nødvendig utskytningsbat under administratornavnet. For å gjøre dette, høyreklikk på den og velg "Kjør som administrator."

Resultatet av å kjøre bat-filen vil vises i DOS-vinduet.

I dette tilfellet ble innholdet i DNS-navneoppløsningsbufferen tømt, og korrigerte problemer med gjengivelse av nettsider og andre problemer. DNS-problemer. Systemet blir bedt om å trykke på en tast for å lukke vinduet.

Hvis du vil finne ut mer detaljert og også vurdere opprettelsesinstruksjonene, kan du lese en artikkel om det på portalen vår.

Grunnleggende bat-filoperatører:

  • ECHO: viser tekst i et DOS-vindu;
  • EKKO AV: avbryter visningen av kommandotekst i DOS-vinduet, viser et hint og det utførte resultatet;
  • @ECHO OFF: avbryter visningen av kommandotekst og hint, viser det fullførte resultatet;
  • XCOPY: brukes til å kopiere kataloger og filer med tilleggsparametere;
  • START: starter den kjørbare file.exe med sin standard applikasjon, åpner katalogen;
  • FOR/IN/DO: brukes til å spesifisere filer;
  • MKDIR: oppretter kataloger;
  • REM: for å legge inn en kommentarlinje i programmet;
  • RMDIR: for sletting av kataloger;
  • DEL: for å slette filer;
  • COPY: for å kopiere filer;
  • TITTEL: Rediger vindustittelen.

Bruken av noen av de listede kommandoene er vist i eksemplet nedenfor. Det skal bemerkes at @echo off-kommandoen skjuler banen til kommandoen som utføres som vist av cmd på DOS-skjermen.

Programmer i en bat-fil startes ved å bruke start-kommandoen og spesifisere navnet på programmet som skal startes.

Filen kan også inneholde full vei til den kjørbare filen.

Begge disse oppføringene fungerer korrekt for firefox. Begge er imidlertid riktige kun for de som er registrert i Windows-applikasjoner. Hvis du prøver å løpe bærbart program(for eksempel filezilla) uten å spesifisere hele banen til filen som skal startes, vil den ikke starte.

Lange navn i bat-filer

Noen ganger i bat er det programmer som ikke fungerer med lange navn med mellomrom - vanligvis noen gamle MS-DOS-programmer. I disse tilfellene hjelper det å bruke korte DOS-navn uten mellomrom og anførselstegn.

Regler for å skrive korte DOS-navn (format 8.3): de første seks tegnene i mappenavnet brukes, ikke inkludert mellomrom, deretter vises nummeret i rekkefølge gjennom ~. For eksempel: start C:Program Files Mozilla Firefox firefox.exe konverteres til: start C:Progra~1Mozill~1firefox.exe.

Det er mulig at det i en katalog er flere mapper med samme tegn i navnet.

Deres korte navn i dette tilfellet skal nummereres iht alfabetisk rekkefølge mapper:

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

Men hvis Mozilla Firefox fjernes fra datamaskinen, vil ikke oppføringene etter Mozill~1 fungere. Derfor er det ikke korte DOS-navn det beste alternativet løse problemet med lange navn. Oppretting av navn av denne typen på NTFS kan også deaktiveres i Windows-registeret.

For å løse problemet med lange navn, kan oppføringen også settes i anførselstegn. Anførselstegnene "", plassert før den angitte banen til filen som skal lanseres, er et obligatorisk attributt som inkluderer en hvilken som helst overskrift eller kun anførselstegn.

Men i noen tilfeller fungerer ikke sitater i det hele tatt. I dette tilfellet er det mulig å bruke Chdir (CD)-kommandoen for å endre gjeldende arbeidskatalog. Start firefox.exe-oppføringen i dette tilfellet har følgende arbeidsform.

Henvisning. CD-teamet er kanskje det eneste universell løsning utstedelse av lange navn i bat-filer.

Programmer i en bat-fil kan ikke bare startes, men også installeres av den ekstra kommandoer(taster) start. For eksempel, hvis du kjører en bat-fil med oppføringen: start /?, vil den vise på DOS-skjermen en liste over nøkler som brukes med denne operatøren med nødvendige forklaringer.

Et eksempel på tastene som brukes, hvor: - minimer - en tast for å minimere programmet etter at det er startet, - hide_splash - en tast for å minimere programmet til skuffen.

Henvisning! Alt relatert til .exe-filene som lanseres skrives med dem i bat-filen på en felles linje.

Kommandoen for oppretting av mapper utføres i bat ved å bruke MKDIR (MD)-operatøren. Hvis du kjører eksempelet på bat-filen, vil den opprette fire undermapper på stasjon C.

Følgende eksempel er hvordan du åpner ikke én, men flere kataloger samtidig på stasjon C.

Følgende eksempel viser hvordan du kopierer en mappe fra stasjon D: til stasjon E. /s-bryteren lar kataloger og underkataloger kopieres. Alternativet i/ oppretter en ny katalog slik at xcopy kommando kopierte filer inn i den.

Grunnfilen forblir både på stasjon D og kopieres til en ny plassering spesifisert i bat-filen.

Redigering bat


Redigering av programmer

For den gjennomsnittlige brukeren kan funksjonaliteten til en enkel Notisblokk være nok til å samhandle med bat-filer, men f.eks. Systemadministrator Jeg trenger en kraftigere editor. Du kan jobbe med flaggermus i et hvilket som helst tekstredigeringsprogram rettet mot å samhandle med kode, spesielt i Notepad++ eller Notepad2.

Blant den spesialiserte programvaren kan vi merke oss Dr.Batcher-verktøyet, spesialdesignet for flaggermus skapelse, og inkludert visuell redaktør, uthevet syntaks, bokmerker, spesiallag og sidenummerering.

Video - Hvordan lage en bat-fil i Windows 10

Bruk av bat-filer (ellers kjent som "batnik", "batch-fil") kan ofte gjøre arbeidet enklere, for eksempel automatisere installasjonen programvare, i henhold til forhåndsbestemte parametere; dato og klokkeslett synkronisering; kjøre kommandosekvenser osv. Men for å bruke slike skript må du kunne lage dem. I kjernen er filer med filtypen .bat et sett konsollkommandoer, de samme som brukes på kommandolinjen.

Artikkelen diskuterer tre metoder for å lage .bat-filer:

  1. Bruke kommandolinjen.
  2. Bruke Notepad-programmet.
  3. Bruke "Dr.Batcher"-verktøyet.

Trinn 1. For å starte kommandolinjen i "Start"-menyen, bruk dialogboksen "Søk etter programmer og filer". Du må angi cmd-søkeparameteren og venstreklikke på ikonet i delen "Programmer".

Steg 2. Det anbefales å bruke en egen katalog for å lagre skrevne batchfiler, så velg et sted på harddisken og lag spesiell mappe, ved å skrive inn kommandoen "MD D:\Bat".

På en lapp! Kommandoen legges inn uten anførselstegn, et mellomrom legges til først etter brukM.D. I dette tilfellet, en mappe som heter « Flaggermus"vil bli opprettet på diskD. Kommandolinjen skiller ikke mellom store og små bokstaver, det vil si resultatet av å utføre "MDD:\Flaggermus", "mdD:\Flaggermus" og "mdd:\Flaggermus" vil være den samme.

Trinn 3. Lag selve batchfilen ved å bruke kommandoen "@echo off > D:\Bat\probnik.bat".

På en lapp! I dette tilfellet er store og små bokstaver viktig når du spesifiserer plasseringsbanen, det vil si mappen "flaggermus", "Flaggermus" og "BAT" - tre uavhengige og helt forskjellige kataloger. Hvis du peker på en ikke-eksisterende mappe, vil ikke kommandoen bli utført. Vær oppmerksom på at det heller ikke kommer noen feilmelding.

Trinn 4. For å endre innholdet i en fil, åpne plasseringen der den er lagret, ring opp kontekstmenyen og velg "Endre"-linjen.

Lag en batchfil ved hjelp av Notisblokk

Trinn 1. For å starte notisblokken, gå til "Alle programmer"-menyen, velg "Tilbehør" og klikk på startikonet.

Steg 2.

Lær hvordan du oppretter en fil uten mye programmeringskunnskap fra den nye artikkelen -

Som et eksempel foreslår vi at du bruker følgende kode, som viser et bilde av en stjerne:

« @ekko av

mode con cols=32 linjer=50

tittelstjerne!

for %%i i (

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

) gjør ekko %%i

pause > null

Merk følgende! Koden skal tastes inn uten anførselstegn. Sjekk alltid kommandosyntaksen. Hvis du glemmer å sette et komma på slutten av en linje, vil programmet slå seg sammen med det neste når programmet kjøres.

Trinn 3. Lagre den resulterende filen til ønsket katalog. For å endre oppløsningen, bruk "Filtype"-linjen, velg "Alle filer" i den, og når du skriver inn et navn, etter perioden, angi "bat".

Opprette en batchfil ved å bruke "Dr.Batcher"

Spesifisert programvare er betalt, men gir mulighet til å bruke prøveversjonen i 30 dager.

Trinn 1. For å opprette en fil, bruk "Fil"-menyen, "Ny..."-elementet eller "Ctrl+N"-tastekombinasjonen.

Steg 2. I dialogboksen merker du av for "Tøm batchfil" og klikker på "OK".

Trinn 3. Spesifiser hvilke kommandoer bat-filen skal utføre.

På en lapp! Den høyre rammen inneholder nøkkelkommandoer som du kan bruke når du skriver kode. Bare velg den du vil ha og klikk på "Sett innCommand", som bidrar til å spare tid når du jobber.

Trinn 4. Lagre den resulterende filen i ønsket katalog.

Viktig! Vær oppmerksom på at dette verktøyet lar deg feilsøke programmet på farten. Bare bruk menyen "Batch" for å starte den allerede angitte sekvensen. Fremdriften vises i nederste ramme. Når du bruker elementet "HenretteiUtvendigWindow...” vil kjøre batchfilen, på samme måte som å starte den ved å bruke operativsystemet.

Konklusjon

Vi har beskrevet tre måter å lage filer med filtypen .bat på. To av metodene ovenfor er ved bruk av standardmetoder, tilgjengelig med Windows, krever en installasjon av tilleggsprogramvare. Evalueringen av hver metode er gitt i oppsummeringstabellen.

Informasjon\NavnKommandolinjeNotisbokDr. Batcher
TillatelseLeveres med WindowsLeveres med WindowsBetalt
russisk språkAvhengig av Windows-versjonAvhengig av versjon
Opprette en batchfilJaJaJa
Redigere en batchfilNeiJaJa
Bekvemmelig grensesnitt (fra 1 til 5)4 4 5

Video - Lage en flaggermusfil

Windows bat-filer er på en praktisk måte henrettelse ulike oppgaver på en PC, som brukes aktivt av dataeksperter. De lar deg automatisere daglige gjøremål, redusere utførelsestiden og gjøre en kompleks prosess til noe som er gjennomførbart for den gjennomsnittlige brukeren. Denne artikkelen presenterer grunnleggende evner batch-filer og anbefalinger for å skrive dem selv.

Automatisering gjort enkelt

Hvordan lage en bat-fil? For å gjøre dette må du gjøre følgende:

  1. Lag et tekstdokument i et hvilket som helst tekstredigeringsprogram, for eksempel Notisblokk eller WordPad.
  2. Skriv kommandoene dine i den, start med @echo , og deretter (hver gang på en ny linje) tittel [navn på batchskriptet], ekko [melding som vil vises på skjermen] og pause.
  3. Lagre teksten i et elektronisk dokument med filtypen .bat (for eksempel test.bat).
  4. For å starte, dobbeltklikk på den nyopprettede batch-fil.
  5. For å redigere den, må du høyreklikke på den og velge "Rediger" fra kontekstmenyen.

Råfilen vil se omtrent slik ut:

title Dette er ditt første bat-filskript!

echo Velkommen til manuset batchbehandling!

Flere detaljer om bat-filkommandoer og deres bruk vi vil snakke under.

Trinn 1: Lag et programvareskript

La oss anta at en bruker ofte har problemer med nettverket. Han bruker konstant kommandolinjen, skriver ipconfig og pinger Google for å feilsøke nettverksproblemer. Etter en stund innser brukeren at det ville vært mye mer effektivt om han skrev en enkel bat-fil, skrev den til USB-stasjonen og kjørte den på datamaskinene han diagnostiserer.

Opprette et nytt tekstdokument

En batch-fil gjør det enkelt å utføre repeterende oppgaver på datamaskinen ved hjelp av en kommandolinje Windows-strenger. Nedenfor er et eksempel på et skript som er ansvarlig for å vise noe tekst på skjermen. Før du oppretter en bat-fil, bør du høyreklikke på en tom plass i katalogen og velge "Opprett" og deretter "Tekstdokument".

Legger til kode

Dobbeltklikk på dette nye tekstdokumentet vil åpne standard tekstredigeringsprogram. Du kan kopiere og lime inn eksempelkoden ovenfor i en tekstoppføring.

Bevaring

Skriptet ovenfor viser teksten "Velkommen til batchbehandlingsskriptet!" på skjermen. Elektronisk dokument må registreres ved å velge menypunktet tekstredigerer"Fil", "Lagre som", og spesifiser deretter ønsket bat-filnavn. Den skal fullføres med en .bat-utvidelse (for eksempel welcome.bat) og klikk OK. Til riktig visning Kyrillisk alfabet i noen tilfeller bør du sørge for gjør det riktige valget kodinger. For eksempel når du bruker en Russified-konsoll Windows-systemer NT-dokumentet må lagres i CP866. Nå bør du dobbeltklikke på bat-fil-snarveien for å aktivere den.

Men følgende melding vises på skjermen:

"Velkommen til batch-skriptet! Trykk en tast for å fortsette..."

Hvis bat-filen ikke starter, anbefaler brukere å gå til registeret og slette nøkkelen:

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

Tror ikke det er alt batchskript kan gjøre. Skriptparametere er modifiserte versjoner av kommandolinjekommandoer, så brukeren er bare begrenset av deres evner. Og de er ganske omfattende.

Trinn 2: Bli kjent med noen kommandoer

Hvis en PC-bruker er kjent med hvordan man utfører DOS-konsollkommandoer, vil han være en mester i å lage programvareskript fordi de er på samme språk. Linjene i bat-filene vil fortelle cmd.exe-tolken alt som kreves av den. Dette sparer tid og krefter. I tillegg er det mulig å spesifisere noe logikk (for eksempel enkle sløyfer, betingelser, etc., som er konseptuelt lik prosedyreprogrammering).

Innebygde kommandoer

1. @echo er en bat-fil-kommando som lar deg se skriptet kjøre på kommandolinjen. Den brukes til å se fremdriften til produksjonskoden. Hvis batchfilen har noen problemer, da denne kommandoen lar deg raskt lokalisere problemer. Å legge til av gjør det mulig å raskt avslutte kodekjøring, og unngå utdata unødvendig informasjon til skjermen.

2. Tittel gir samme funksjonalitet som en tag i HTML, dvs. oppretter en overskrift for batchskriptet i kommandolinjevinduet.</p><p>3. Call kaller en bat-fil fra en annen eller en subrutine innenfor ett skript. Potensfunksjonen beregner for eksempel potensen %2 av %1:</p><p>hvis %counter% gtr 1 (</p><p>sett /a teller-=1</p><p>endlocal & set result=%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/no/disks-and-files/spisok-komand-v-komandnoi-stroke-cmd-komandnaya-stroka-komandnaya-stroka/">kommandolinje</a>. Brukes for å sikre at forrige utgang <a href="https://rustrackers.ru/no/error-in-windows-10/blokirovka-ekrana-na-android-polnaya-versiya-blokirovka-ekrana-na/">utenlandsk kode</a> forhindret visning av fremdriften til gjeldende skript.</p><p>5. Farge angir font og bakgrunnsfarge. For eksempel, <a href="https://rustrackers.ru/no/mobile-device/kak-izmenit-cvet-izobrazheniya-v-fotoshope-cs6-komanda-zamenit-cvet/">fargekommando</a> f9 spesifiserer hvite bokstaver på blå bakgrunn. En kommando uten en parameter gjenoppretter standardinnstillingene.</p><p>6. Ekko brukes til å vise informasjon, samt for å aktivere (ekko på) eller deaktivere (ekko av) slik utgang. For eksempel ekko-kommandoen. viser <a href="https://rustrackers.ru/no/network-and-internet/kak-opustit-strochku-vniz-v-tekstovom-dokumente-peremeshchenie-i-kopirovanie/">ny linje</a> uten prikk, men ekko . - punkt. Uten parametere viser kommandoen informasjon om gjeldende status - ekko på eller ekko av.</p><p>7. Rem gir samme funksjonalitet som en tag<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pause lar deg avbryte utførelsen av kommandoer i bat-filen. Dette gjør det mulig å lese utførte linjer før du fortsetter programmet. I dette tilfellet vises meldingen "For å fortsette, trykk på hvilken som helst tast..." på skjermen.</p><p>9. Set lar deg vise eller angi miljøvariabler. Med /p-bryteren ber kommandoen brukeren om inndata og lagrer den. Med parameteren /a lar den deg utføre enkelt <a href="https://rustrackers.ru/no/useful-on-windows-10/arifmeticheskie-operacii-v-razlichnyh-sistemah-teoriya-po-sistemam/">aritmetiske operasjoner</a>, også tilordne resultatet til en variabel. Når du utfører strengoperasjoner, skal det ikke være mellomrom verken før eller etter likhetstegnet. For eksempel viser set-kommandoen en liste over miljøvariabler, set HOME viser verdiene til argumenter som starter med "HOME", og sett /p input=skriv inn et heltall: ber om et heltall og tilordner det til den aktuelle variabelen.</p><p>10. Start "" [nettsted] vil starte det angitte nettstedet i standard nettleser.</p><p>11. If brukes til å kontrollere en bestemt tilstand. Hvis det er sant, blir neste kommando utført. Det er 3 typer tilstander:</p><ul><li>FEILNIVÅ-nummer - kontrollerer fullføringskoden til den sist utførte instruksjonen for å se om den samsvarer med eller overskrider det angitte tallet. I dette tilfellet indikerer 0 vellykket fullføring av oppgaven, og et hvilket som helst annet tall, vanligvis positivt, indikerer en feil. For eksempel kan du bruke nestede kommandoer for å finne utgangskoden: hvis feilnivå 3 hvis ikke feilnivå 4 oppstod ekkofeil #3.</li><li>Linje1 == linje2 - sjekke om to strenger samsvarer. For eksempel i fravær <a href="https://rustrackers.ru/no/game/buddypress-kak-otklyuchit-aktivaciyu-akkaunta-po-email-nastraivaem/">ekstern parameter</a> kommandoen hvis "%1"= ="" goto ERROR vil overføre kontrollen til ERROR-etiketten.</li><li>EXIST name - sjekker eksistensen av en fil med <a href="https://rustrackers.ru/no/security/itunes-ukazannoe-imya-faila-yavlyaetsya-dublikatom-sozdanie-ssylok-failovoi/">spesifisert navn</a>. Hvis for eksempel ikke eksisterer A:\program.exe, kopierer C:\PROJECTS\program.exe A: program.exe til stasjon A hvis den ikke er der.</li> </ul><p>12. Else må være på samme linje som If-kommandoen. Indikerer behovet for å prestere <a href="https://rustrackers.ru/no/security/kak-sohranit-pdf-v-menshem-razmere-dlya-etogo-sleduite-instrukcii-s-pomoshchyu/">følgende instruksjoner</a>, hvis uttrykket er usant.</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 brukes til å gjenta visse handlinger på hvert medlem av en liste. Har formatet for %%argument i (list) do kommando. Argumentet kan være en hvilken som helst bokstav fra A til Å. Listen er en sekvens av strenger atskilt med mellomrom eller komma. Jokertegn kan også brukes. For eksempel:</p><ul><li>for %%d i (A, C, D) do DIR %%d - viser sekvensielt katalogene til stasjonene A, C og D;</li><li>for %%f i (*.TXT *.BAT *.DOC) do TYPE %%f - skriver ut innholdet av alle .txt-, .bat- og .doc-filer i gjeldende katalog;</li><li>for %%P i (%PATH%) gjør hvis det finnes %%P\*.BAT COPY %%P\*.BAT C:\BAT - kopierer alle batchfiler som finnes i alle kataloger i søkeruten til C: \ mappe WAT.</li> </ul><p>14. Et kolon (:) foran et ord danner en lenke fra det, som lar deg hoppe over en del <a href="https://rustrackers.ru/no/useful-on-windows-10/chto-takoe-programmnyi-kod-ishodnyi-kod-programmy-smotret-chto-takoe/">programkode</a> eller gå tilbake. Brukes med kommandoene Call og Goto, som indikerer fra hvilket tidspunkt utførelsen av bat-filen skal fortsette, for eksempel når en viss betingelse er oppfylt:</p><p>15. Variabler:</p><ul><li>%%a representerer hver fil i mappen;</li><li>%CD% - gjeldende katalog;</li><li>%DATE% - systemdato, formatet avhenger av lokaliseringen;</li><li>%TID% - <a href="https://rustrackers.ru/no/customize-windows-10/sbrasyvaetsya-sistemnoe-vremya-pochemu-na-moem-kompyutere-postoyanno/">system tid</a> i form TT:MM:SS.mm.;</li><li>%RANDOM% - generert pseudo-tilfeldig tall i området fra 0 til 32767;</li><li>%ERRORLEVEL% - utgangskode returnert av den sist utførte kommandoen eller bat-skriptet.</li> </ul><p>Du kan trekke ut deler av en streng inneholdt i en variabel, gitt dens posisjon og lengde, slik:</p><p>%[variabel]:~[start],[lengde]%. For eksempel kan du vise en dato i formatet DD/MM/ÅÅÅÅ som ÅÅÅÅ-MM-DD slik: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - <a href="https://rustrackers.ru/no/questions/ne-udalyaetsya-fail-iz-kornevoi-papki-android-chistka-ustroistva-ot/">Rotmappen</a>. Når du arbeider med konsollen, før du endrer filnavnet, sletter det osv., må du dirigere kommandohandlingen til en bestemt katalog. Når du bruker en batchfil, er det bare å kjøre den i en ønsket katalog.</p><p>17. %digit - aksepterer verdiene til parametere som sendes av brukeren til bat-filen. Kan skilles med mellomrom, komma eller kolon. Et "siffer" er et tall mellom 0 og 9. For eksempel tar %0 verdien av gjeldende kommando. %1 samsvarer med den første parameteren osv.</p><p>18. Shift - kommando som brukes til å skifte <a href="https://rustrackers.ru/no/setting-up-software/funkciya-sql-s-vhodnymi-parametrami-strokovye-funkcii-sql/">inndataparametere</a> med én stilling. Brukes når eksterne argumenter sendes til batchfilen. For eksempel kopierer følgende bat-fil filene spesifisert som parametere på kommandolinjen til stasjon D:</p><p>hvis ikke (%1)==() går du til neste</p><p>I tillegg kan du utføre følgende manipulasjoner med argumentene:</p><ul><li>%~ - fjern omkringliggende anførselstegn;</li><li>%~f - utvide parameteren til det fullstendige banenavnet sammen med stasjonsnavnet;</li><li>%~d - vis disknavn;</li><li>%~p - vis bare banen;</li><li>%~n - velg bare filnavnet fra parameteren;</li><li>%~x - la bare utvidelsen være igjen;</li><li>%~s - konverter banen til en representasjon med korte navn;</li><li>%~a - trekk ut filattributter;</li><li>%~t - vis dato og klokkeslett for opprettelsen;</li><li>%~z - vis filstørrelse;</li><li>%~$PATH: - søker i katalogene som er oppført i <a href="https://rustrackers.ru/no/education-and-science/tipy-dannyh-v-perl-dostup-k-peremennym-okruzheniya-operatory/">miljøvariabel</a> PATH, og utvider parameteren til det første samsvarende fullt kvalifiserte navnet funnet, eller returnerer en tom streng ved feil.</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>Jokertegn</h2><p>Mange kommandoer godtar filnavnmønstre - tegn som lar deg matche en gruppe filnavn. Jokertegn inkluderer:</p><ul><li>* (stjerne) - angir en hvilken som helst sekvens av tegn;</li><li>? (spørsmålstegn) - erstatter ett (eller 0) tegn annet enn et punktum (.).</li> </ul><p>For eksempel, <a href="https://rustrackers.ru/no/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/no/questions/kak-vstavit-izobrazhenie-v-tekstovyi-dokument-kak-sozdat/">tekstdokumenter</a>, hvis navnelengde ikke overstiger 3 bokstaver.</p><h2>Funksjoner</h2><p>Som underrutiner emuleres de ved å bruke kommandoene call, setlocal, endlocal og label. Følgende eksempel viser muligheten for å definere en variabel der resultatet lagres på anropslinjen:</p><p>ring: si 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 utføre enkle aritmetiske operasjoner på 32-biters heltall og biter ved å bruke kommandoen set /a. Maksimalt støttet antall er 2^31-1 = 2147483647, og minimum er -(2^31) = -2147483648. Syntaksen minner om programmeringsspråket C. TIL <a href="https://rustrackers.ru/no/graphics-and-design/arifmeticheskie-operatory-php-operacii-v-php/">aritmetiske operatorer</a> inkluderer: *, /, %, +, -. I bat-filen skal % (resten av en heltallsdivisjon) legges inn som "%%".</p><p>Operatører med <a href="https://rustrackers.ru/no/problem-with-os/chislo-19-v-dvoichnoi-sisteme-perevod-chisel-v-pozicionnyh-sistemah/">binære tall</a> tolke tallet som en 32-bits sekvens. Disse inkluderer: ~ (bitvis IKKE eller komplement), & (AND), | (ELLER), ^ (eksklusiv ELLER),<< (сдвиг влево), >> (skift til høyre). <a href="https://rustrackers.ru/no/android/php-logicheskii-operator-isklyuchayushchee-ili-uslovnyi-operator-if-v/">Logisk operatør</a> fornektelse er! (Utropstegn). Den endrer 0 til 1 og en verdi som ikke er null til 0. Kombinasjonsoperatoren er (komma), som tillater <a href="https://rustrackers.ru/no/setting-up-software/excel-okruglenie-v-bolshuyu-storonu-do-celogo-kak-okruglyat-chisla-v-bolshuyu-i/">større antall</a> operasjoner i ett sett kommando. De kombinerte tilordningsoperatorene += og -= i uttrykkene a+=b og a-=og tilsvarer uttrykkene a=a+b og a=a-b. *=, %=, /=, &=, |=, ^=, >>=, fungerer på samme måte.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Bokstaver kan angis som desimal, heksadesimal (med innledende 0x) og oktale tall (med innledende null). For eksempel, sett /a n1=0xffff tildeler n1 en heksadesimal verdi.</p><h2>Eksterne kommandoer</h2><ul><li>Avslutt brukes til å avslutte DOS-konsollen eller (med /b-alternativet) bare gjeldende bat-fil eller rutine.</li><li>Ipconfig er en klassisk konsollkommando som viser nettverksinformasjon. Det inkluderer MAC- og IP-adresser, og subnettmasker.</li><li>Ping pinger en IP-adresse, sender datapakker til den for å estimere avstanden og latens (respons). Brukes også til å sette en pause. For eksempel stopper kommandoen ping 127.0.01 -n 6 kjøring av kode i 5 sekunder.</li> </ul><p>Biblioteket med kommandoer i bat-filer er enormt. Heldigvis er det mange sider på nettet som viser dem alle sammen med batchskriptvariabler.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Trinn 3: Skriv og kjør bat-filen</h2><p>Følgende skript vil gjøre din daglige nettaktivitet mye enklere. Hva om du umiddelbart vil åpne alle favorittnyhetssidene dine? Siden skript bruker konsollkommandoer, kan du lage et skript som åpner hver nyhetsfeed i et enkelt nettleservindu.</p><p>Deretter bør du gjenta prosessen med å lage en bat-fil, og starter med et tomt tekstdokument. For å gjøre dette, må du høyreklikke på en tom plass i hvilken som helst mappe og velge "Ny" og deretter "Tekstdokument". Etter å ha åpnet filen, må du skrive inn følgende skript, som starter de viktigste russiskspråklige mediene som er tilgjengelige på Internett:</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 skriptet inneholder start-“”-kommandoene, som åpner flere faner. Du kan erstatte de foreslåtte koblingene med andre etter eget valg. Etter å ha skrevet inn skriptet, gå til "Fil"-menyen i redigeringsprogrammet, og deretter til "Lagre som..." og lagre dokumentet med .bat-utvidelsen, endre parameteren "Filtype" til "Alle filer" (* . *).</p><p>Etter å ha lagret, for å kjøre skriptet, dobbeltklikker du på det. Nettsider vil umiddelbart begynne å laste. Hvis du ønsker, kan du plassere denne filen på skrivebordet. Dette lar deg få tilgang til alle favorittsidene dine umiddelbart.</p><h2>Arrangør</h2><p>Hvis du laster ned flere filer om dagen, vil snart hundrevis av dem samle seg i mappen "Nedlastinger". Du kan lage et skript som vil organisere dem etter type. Bare plasser .bat-filen med programmet i mappen med uorganiserte data og dobbeltklikk for å kjøre:</p><p>rem hver fil i mappen</p><p>for %%a i (".\*") do (</p><p>sjekk for tilstedeværelsen av en utvidelse og ikke-tilhørighet til dette skriptet</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>sjekk for tilstedeværelsen av en mappe for hver utvidelse, og hvis den ikke er der, opprett den</p><p>hvis ikke eksisterer "%%~xa" mkdir "%%~xa"</p><p>flytt filen til mappen</p><p>flytt "%%a" "%%~dpa%%~xa\"</p><p>Som et resultat blir filer i "Nedlastinger"-katalogen sortert i mapper hvis navn tilsvarer filtypen. Det er så enkelt. Dette batch-skriptet fungerer med alle typer data, enten det er et dokument, video eller lyd. Selv om PC-en ikke støtter dem, vil skriptet fortsatt lage en mappe med riktig etikett. Hvis det allerede er en JPG- eller PNG-katalog, vil programmet ganske enkelt flytte filer med denne utvidelsen dit.</p><p>Dette er en enkel demonstrasjon av hva batch-skript kan gjøre. Når en enkel oppgave må gjøres om og om igjen, det være seg å organisere filer, åpne flere nettsider, gi flere navn eller lage kopier av viktige dokumenter, kan et batch-skript hjelpe deg med å få den kjedelige jobben gjort med et par klikk.</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/no/category/internet/">Internett</a> </li> <li> <a href="https://rustrackers.ru/no/category/windows-10/">Windows 10</a> </li> <li> <a href="https://rustrackers.ru/no/category/multimedia/">Multimedia</a> </li> <li> <a href="https://rustrackers.ru/no/category/utilities/">Verktøy</a> </li> <li> <a href="https://rustrackers.ru/no/category/network-and-internet/">Nettverk og Internett</a> </li> <li> <a href="https://rustrackers.ru/no/category/system-programs/">Systemprogrammer</a> </li> <li> <a href="https://rustrackers.ru/no/category/configuring-programs/">Sette opp programmer</a> </li> <li> <a href="https://rustrackers.ru/no/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 for din PC</p> </div> </div> </footer> <div id="back-top" class="back-top bounce-out"> <a href="#" title="Topp"></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>