Hvordan man laver en bat-fil til at køre et program. Grundlæggende om BAT-filer

Vær hilset! I dag besluttede jeg at fortælle jer om bat-filer, eller batch-filer, som de blot hedder. Jeg antager, at brugen af ​​bat-filer vil være nyttig for enhver computerbruger, vil udvide mulighederne og forenkle udførelsen af ​​mange opgaver.

Hvad er en baht, og hvorfor er det nødvendigt?

Bat er en filtypenavn (bat). Mange brugere ved sikkert, at hver fil har sin egen udvidelse. Dette er den sidste linje efter punktum i titlen. Det er denne "hale", som systemet skal identificere som musik, video, billede eller noget andet. Du kan endda eksperimentere. Tag ethvert billede og omdøb det sammen med udvidelsen. Windows giver dig straks besked om, at du ændrer filtypenavnet, og filen kan muligvis ikke registreres af systemet. Accepter anmodningen, og du vil se, at dit billede ikke længere vises som et billede. Hvis du omdøber det som før, vil alt blive gendannet igen. Hvis udvidelser ikke er synlige for dig, skal du aktivere denne funktion i Stifinder på fanen "Vis".

For Windows er en bat en fil med instruktioner til visse handlinger, der er indeholdt i selve bat-filen. En tom fil i baht-format vil starte, men ingen handlinger vil blive udført. En batchfil er et sæt instruktioner til Windows-konsollen.

Hvordan opretter man en bat-fil for at køre programmet?

For at oprette en batchfil skal du starte en teksteditor og derefter gemme filen med det endelige navn bat. Hvis din editor ikke har en gemmefunktion med en sådan udvidelse, så skal du selv registrere den. Når vi kører sådan en fil, åbnes en konsol, og hvis der ikke er nogen kommandoer, lukkes den med det samme.

Lad os nu indstille kommandoen til at køre programmet. For at gøre dette skal du åbne vores oprettede batchfil i Notesblok eller en anden editor og indtaste kommandoen.

Lad os starte browseren som et eksempel. Du skal først indtaste kommandoen Start og efter mellemrummet skrive Opera.

Det skal se sådan ud:

Start Opera

Dette vil virke for programmer, der er kendt af systemet, men hvis du starter software, der ikke er kendt af systemet, skal du skrive hele stien til programmet. For eksempel, hvis du har ftp installeret i mappen Programfiler, skal du indtaste kommandoen for at starte den

start filezilla

Og hvis ftp-klienten er installeret i en anden mappe, skal du indtaste hele stien.

Anvendelsesområdet for batchfiler er ret bredt. Du kan indtaste en række kommandoer i konfigurationen. Du kan finde dem på internettet. Hvis du er interesseret i mere detaljerede oplysninger om kommandoerne, så skriv i kommentarerne, så vil jeg forsøge at svare dig. VBS fungerer på samme måde. Dette er det samme, kun kommandoerne udføres ikke gennem konsollen, og kommandoerne er lidt anderledes.

Denne teknologi hjælper med at udføre forskellige typer opgaver og i automatisk tilstand. Nogle brugere skriver endda virus på denne måde. For at gøre det umuligt at ændre filkonfigurationen ved hjælp af en teksteditor, skal du konvertere bat-filen til exe. Dette vil hjælpe med at lave forskellige hjælpeprogrammer, som du kan finde på internettet. For eksempel, for at konvertere bat til exe, vil Bat to exe-konverteringsprogrammet hjælpe.

Baht-funktionen er meget nyttig og nogle gange nødvendig. Ved at bruge det kan du skrive hele programmer med en snæver række af handlinger. Anvendelsesomfanget afhænger kun af kendskabet til kommandoerne og evnen til at kombinere dem. Brug og udvid derfor dine færdigheder og evner til at bruge en computer på Superbrugerniveau.

I denne artikel vil vi se på to måder at oprette en bat-fil på: ved at bruge Explorer og ved at bruge Notesblok. Dette vil være nok til at oprette nye bat-filer, men lad os først beslutte, hvad de er til. For at sige det enkelt er bat-filen nødvendig for at nedskrive et sæt kommandoer én gang Windows kommandolinje, og kør dem derefter til enhver tid uden at skrive hver gang. Generelt en ideel mulighed for dovne og/eller systemadministratorer. =)

Jeg kommer lige til sagen:

Metode et. Vi skaber bat-fil V" Leder»

Lad mig tage et forbehold med det samme, at denne metode kræver, at der er Aktiveret visning af filtypenavne i Stifinder. Dette er praktisk i mange tilfælde, og jeg forstår ikke, hvorfor denne funktion er deaktiveret som standard i Windows.

Vi ændrer dens forlængelse(hvad er efter den sidste prik) på .bat:

Når vi har trykket på Enter, vil Windows spørge "Efter ændring af udvidelsen er denne fil muligvis ikke længere tilgængelig. Foretag ændringen?" Nå, selvfølgelig "Ja"! Det er præcis, hvad vi forsøger at opnå: skift .txt-udvidelsen til .bat:

Voila! Vi modtog en "batch-fil", dvs. en eksekverbar fil, hvor du kan indtaste kommandoer, der vil blive udført, når den starter:

Metode to. Vi skaber bat-fil V" Notesblok»

For at oprette en bat-fil ved hjælp af " Notesblok", behøver åbne Notesblok(eller en hvilken som helst tekstfil i Notesblok) og brug menuen " Fil", mulighed "":

Et fillagringsvindue åbnes. Det er vigtigt at tage højde for 2 ting:

  1. « Filtype» skal vises på Alle filer (*.*)
  2. « Filnavn" skal have filtypenavnet .bat

Vi ser, hvor vi gemmer (for at finde det senere) og trykker på knappen " Gemme»:

I alt:

Enhver af disse metoder giver mening, hvis du har administratorrettigheder. Men den første kræver yderligere indstillinger (som jeg stadig anbefaler at ændre og anvende).

Brug af bat-filer (også kendt som "bat-fil" eller "batch-fil") kan ofte gøre dit arbejde lettere, for eksempel automatiser softwareinstallation i henhold til foruddefinerede 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 konsolkommandoer, 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 en placering på din harddisk og opret en 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 i 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 batch-fil ved hjælp af "Dr.Batcher"

Det angivne softwareprodukt er betalt, men giver mulighed for at bruge en testversion 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 de nævnte metoder er standardmetoder, der er tilgængelige med Windows, den ene kræver 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

Bat-filer kaldes normalt tekstfiler, der gemmes ved hjælp af bat-udvidelsen. De indeholder en liste over kommandoer til øjeblikkelig udførelse af kommando.com og cmd.exe-fortolkeren. Disse tolke dukkede op i DOS-operativsystemet, men har ikke mistet deres relevans for XP og . Det mest almindelige formål med batchfiler er at optage specifikke rutinekommandoer, hvis gradvise udførelse giver dig mulighed for at undgå hyppigt gentagne operationer. Dette fremskynder til gengæld databehandlingen betydeligt.

Kort sagt, batch er en batch DOS-fil, der indeholder et sæt DOS-kommandoer i ASCII-form. Eller mere enkelt, det er et script, der udføres af kommando.com eller cmd.exe-fortolkeren.

I ethvert Windows-operativsystem kan du således åbne alle filer eller programmer ved hjælp af den oprettede bat-fil. Fordelene ved sådanne filer kan ses i eksemplet med autoexec.bat, som er en af ​​batchfilerne. Ved begyndelsen af ​​systemstart og initialisering, sammen med behandlingen af ​​config.sys, vil operativsystemet lede efter autoexec.bat-filen i rodmappen på drev C:, hvilket betyder, at den automatisk vil blive behandlet uden nogen menneskelig indsats. Denne fil er praktisk til at placere de nødvendige kommandoer for at konfigurere systemet efter eget skøn.

Lad mig forklare: Efter at have læst denne artikel, vil du være i stand til at skrive programmer, der sletter systemfiler osv. Det vigtigste er, at du kun har brug for en notesblok og direkte hænder, ingen compilere eller debuggere er nødvendige (batchene er ikke så primitive, som du tror, ​​der er endda skrevet virusgeneratorer på dem).
Og videre. Jeg vil ikke beskrive alle mulige flag (parametre) for hver kommando, kun de mest nyttige.

Bat-filer vil også hjælpe, når du laver Autoruns. For eksempel, hvis din autorun er designet som en webside, så skal du skrive følgende linjer i Autorun.inf-filen:
OPEN=\path\file_name.bat og i bat-filen skriv følgende linjer: start \path\file_name.html
Først og fremmest vil jeg sige med det samme, at filer med filtypenavnet bat, cmd, reg har bred anvendelse og store muligheder, selvom de ikke længere er på mode. Lad mig i det mindste sige, at de to første udvidelser nævnt ovenfor ikke er andet end kompilerede DOS-kommandoer. Ved at bruge disse kommandoer kan virus nemt skrives, især i filer med .reg-udvidelsen (registreringsfiler, og registreringsdatabasen gemmer som bekendt alle operativsystemindstillingerne).

Jeg vil gerne bemærke, at teknikker til at skrive kommandoer ind i filen Autoexec.bat i Windows 2000 og nyere ikke altid virker, fordi der i disse operativsystemer er beskyttelse i denne henseende, men ved at skrive i en fil med filtypen *.reg. det kan nemt fjernes. For en sikkerheds skyld, hvis du føler, at en slags virus kører sammen med dit system, skal du trykke på Win+R-tasterne og skrive kommandoen i dialogboksen, der vises msconfig, gå til fanen Autorun og fjern markeringen i afkrydsningsfelterne for de kørende programmer, der "interfererer" med dig.

Hele listen over kommandoer i bat-filer kan ses ved at skrive i kommandolinjen " Hjælp" Bat-filkommandoer vises med korte forklaringer for hver af dem. For at få mere detaljerede oplysninger om den nødvendige kommando, skal du skrive i kommandolinjen " Hjælp" og holdets navn.

Bat kapaciteter

Simpel batch fil kommando

echo off forbyder visning af eksekverbare kommandoer (til - til)
deltree /y %file% slet en fil (/y betyder "slet uden spørgsmål"). Virker i øvrigt kun i NT del(flaget /y er ikke nødvendigt).
kopier %sti\fil%%hvor\fil% kopiere filen
mkdir %directory_name% opret mappe
echo %text% vis tekst på skærmen
echo %text% > %path\file% opret en fil og indtast tekst i den
echo %text% >> %path\file% tilføje tekst til en eksisterende fil
hvis eksisterer %path\file% %command% hvis filen eksisterer, udfør kommandoen
attrib %attribute% %path\file% tilføj/fjern filattributter (+-h skjult, +-s system, +-r skrivebeskyttet)
start %sti\fil% startfil
cls klar skærm
pause viser meddelelsen " Tryk på en hvilken som helst knap..."
label %new_label% sæt en ny etiket til systemdisken (drev C)
formater %disk%: /q hurtig diskformatering:) Et par sekunder
ren %path\file%%new_file_name% omdøbe filen
goto %label% springe fra ét sted i koden til en etiket

Svære tricks af flagermus filer og tricks

  • Svarende til en timer (forsinker udførelsen af ​​efterfølgende kommandoer med n sekunder)
    valg /N /T:y,%sec% > nul
  • Forbyder visning af selve kommandoen og resultatet af dens handling (nyttigt med kommandoen "kopier"). Eksempel: kopi c:\some.exe %windir%\some.exe > nul
    %kommando% > nul
  • Tilføj nøgler til registreringsdatabasen fra en fil uden spørgsmål
    regedit /s %path\file.reg%
  • Kør fil i minimeret vindue
    start /m /w %sti\fil%
  • Har du hørt om filen Autoexec.bat? Ved du, at den starter op med computeren? Måske ja. Så den har udvidelsen BAT. Hvad antyder jeg? Det faktum, at du kan skrive en række smart kode ind i den. Hvad jeg mener er, at ethvert script, der er indsat i denne fil, vil blive udført, når computeren starter. Du kan også oprette en winstart.bat-fil i Windows-mappen. Det vil også starte Windows.
  • Dette gælder specifikt for Autoexec-funktionen. For eksempel, hvis du lægger en fil for eksempel "load.bat" (sandsynligvis med dårligt indhold) i Windows\command-mappen og indlæser din batch-fil fra autoexec. Og det er stadig dårligt.. Du kan indlæse disse filer med denne linje : "indlæs keybrd32.sys" eller dette: "indlæs VideoAdapter32.drv -- Ved Windows opsætning --" Det er usandsynligt, at nogen lama vil risikere at slette sådanne linjer, og din fil vil indlæses uden problemer.
  • Efter udførelse af dette script vil disken med Windows og programfiler blive registreret i %drv%-variablen
    hvis der findes c:\Progra~1 sæt drv=c:
    hvis der findes d:\Progra~1 sæt drv=d:
    hvis der findes d:\Progra~1 sæt drv=e:
  • Variablen %windir% gemmer mappen med Windows i følgende form: drev:\mappenavn. Eksempel:
    kopier c:\some.exe %windir%\some.exe
  • Batch-scripts kan ikke lide lange eller to-ords titler. Lange er trimmet til 6 bogstaver (de skal efterfølges af "~1", for eksempel "Program Files -> Program~1"). Det fjerner simpelthen mellemrum (The Bat -> The Bat~1).
    Hvad jeg mener er, at der i filerne henvises til filerne ved deres DOS-navne. Eksempel:
    kopi c:\some.exe c:\Progra~1\some.exe (filen kopieres til mappen Program Files)
  • Dette script viser et Windows-vindue (via JS) med din besked og en OK-knap
    echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
    echo WSHShell.Popup("din_tekst"); >> %temp%\mes.js
    start %temp%\mes.js
    deltree /y %temp%\mes.js

Ulykke

Nå, mine kære kulhatzkere, dette er kun toppen af ​​isbjerget. Jeg forsikrer dig om, at hvis din tankegang fungerer godt, kan du gøre alle mulige ting. Du kan også bruge VBS i dine tricks. Selvudpakkende RAR'er er en anden historie. Med den rette færdighed kan du kombinere alt dette og straffe, straffe og atter straffe =)

En BAT-fil er en programkode, der er gemt med filtypenavnet .bat eller .CMD, som du vil.

Mulighederne for bat-filer er næsten ubegrænsede, men som regel bruger programmører disse udvidelser i simple og rutinemæssige spørgsmål.

Ved hjælp af en bat-fil kan du åbne filer på din computer, kopiere, flytte og slette filer med eller uden maske, køre scripts fra tredjepartsprogrammer og åbne en browser med den ønskede url. Jeg bruger ofte sådanne filer til at åbne ftp-mapper på en ekstern server.

Sådan opretter du en bat-fil

At oprette baht-filer kunne ikke være nemmere. Åbn en almindelig teksteditor, og gem den med .bat-udvidelsen.

Du kan også bruge det avancerede program "notepad++"

Her er en prøvekode til at skrive en bat-fil:

explorer.exe "C:\Program Files"

Denne kode åbner mappen "programfiler" på C:\-drevet

At skrive .bat-filer kræver særlig omhu fra computerbrugeren. Da batchfiler kan slette hele mapper, skal du formatere en computerpartition

Her er et kodeeksempel - formatering af F:\-partitionen

@ekko slukket
format F /q /autotest

Eksempel bat-kode - Opret 100 mapper:

@ekko slukket
for /l %%i i (1,1,100) gør mkdir "dir %%i"

Du kan lave et flagermus og (Virus) til et skadeligt programscript: For eksempel vil koden nedenfor slette vigtige exe-filer.

@ekko slukket
gør del "c:\windows\exploer.exe"
gør del "c:\windows\mspoint.exe"
gør del "c:\windows\notepad.exe"

Kommando til at oprette en mappe med en bat-fil

Koden nedenfor vil oprette 3 mapper på det sted, hvor selve filen er placeret. Den første mappe, der oprettes, vil også indeholde en anden undermappe. Da mappenavnene er skrevet på kyrillisk, tilføjer vi kodningslinjen chcp 1251. En sådan fil kan ikke skrives med en almindelig notesblok, da det ikke er muligt at ændre kodningen af ​​russiske bogstaver. Brug notesblok++.

chcp 1251
MD .\mappe_artikel\base\
MD .\mappe\
MD .\repository\

Hent Bat-fil

- filen opretter 3 mapper

Eksempel på bat-kode, hvordan man åbner en mappe

explorer.exe "C:\Users\Administrator\Desktop\photo\"

Hvordan åbner man bat-format?

Ligesom at oprette .bat-filer i en teksteditor, kan de åbnes med den samme notesblok, wordpad eller notesblok++.

Det eneste du skal huske, når du åbner en bat-fil, er, at når du dobbeltklikker på filen, vil den starte programmet. Det vil sige, for at åbne den til redigering, skal du flytte markøren over den fil, der redigeres, og højreklikke for at åbne kontekstmenuen, hvor du vælger åben med notesblok++

Hvis du klikker på bare åbn i kontekstmenuen, vil du også begynde at udføre bat-filen.

Der er en anden måde: Åbn teksteditoren Notesblok og træk din redigerede fil ind i den.

Vigtig: Brugere forveksler ofte begreberne filer med .bat-udvidelsen og "The Bat"-mailklienten til afsendelse og modtagelse af postdokumenter.

Grundlæggende Bat-filoperatører

@ Alle kommandoer udført af bat vises på skærmen, for at fjerne unødvendige ting placeres en "hund" foran kommandoen. Bruges ofte med @echo slukket.
sæt Sætter variabler. For eksempel tildeler setper=c:\windows her stien. Du kan skrive en besværlig værdi til en variabel og angive den i scriptet, hvilket gør koden mere kompakt. Hvis indholdet ændres, skal du ikke ændre værdierne overalt, hvor denne variabel er angivet.
:: En af to metoder til at kommentere i en bat-fil uden at vise denne linje på skærmen.
:ETIKET Når du tilføjer et kolon til et ord, oprettes der en etiket, der giver dig mulighed for at springe til forskellige sektioner af brødtekstfilen. En etiket kan have et andet navn, LABEL er et eksempel.
OPKALD Bat er en kommando, der kalder en batchfil i en anden. Alle parametre beskrevet i en af ​​filerne kan overføres til hinanden.
VALG Vælg kommando.
CLS Rydder indholdet af den shell, der vises over CLS.
EKKO Viser en meddelelse på skærmen. For eksempel "ECHO Hvordan har du det!" vil vise "Hvordan har du det!" Hvis du ikke bruger @ECHO off i begyndelsen af ​​batch-filen, vil du se stien til bat-filen og to meddelelser, hvilket er unødvendigt. Du kan oprette en tom linje ved at skrive ECHO. med en periode til sidst.
AFSLUT Afslutter det aktuelle batchscript.
GÅ TIL ETIKET Bruges til at springe til en bestemt etiket, i dette tilfælde LABEL, og udføre scriptet efter det.
HVIS Som i bat-programmeringssprogene repræsenterer if-kommandoen opfyldelsen af ​​en betingelse, afhængigt af hvilket script vil gå langs den ene eller anden vej. Se venligst hjælpen for syntaks.
til En løkke, der bruges til at organisere udførelsen af ​​de samme handlinger.
PAUSE Hvis du har brug for at se outputtet af et script, og det kører, og vinduet lukker hurtigt, så brug PAUSE. Det giver dig mulighed for at se resultatet og fuldføre scriptet ved at trykke på en vilkårlig knap.
R.E.M. Anden måde at kommentere på. I modsætning til:: udskrives på skærmen, hvis der ikke er en @ECHO off-konstruktion.
FLYTTE Ændrer positionen af ​​batch-parametre i bat-filen.
START Starter programmer, windows mv. Har mange egenskaber.

For en mere detaljeret beskrivelse af bat-filkoden, læs Windows Hjælp