Komandat për të shkruar skedarë bat. Si të krijoni një dosje nga një skedar bat

Njerëzit që janë të njohur me termin skedar grupi e dinë se skedarët BAT mund të thjeshtojnë ndjeshëm jetën e tyre dhe të kursejnë kohë nëse dinë t'i shkruajnë dhe t'i përdorin ato siç duhet. Në këtë artikull, unë do të flas për mënyrën e krijimit të skedarëve BAT dhe do t'ju prezantoj me gabimet e zakonshme që ndodhin zakonisht gjatë shkrimit të tyre.

Është shumë e lehtë të krijosh një skedar BAT. Mjafton të hapësh notepad dhe të ruash një fletë të zbrazët me ekstensionin .bat duke zgjedhur opsionin Save as ... dhe duke shkruar diçka që përfundon me .bat në fushën File name, për shembull test.bat.
Specifikoni llojin e skedarit si në pamjen e mëposhtme të ekranit - Të gjithë skedarët. Ruani dhe merrni skedarin BAT.

Mund ta modifikoni skedarin BAT në notepad ose në ndonjë redaktues tjetër teksti të fokusuar në punën me kodin.

Tani le të kalojmë drejtpërdrejt te informacioni praktik. Në rrjet, shumë po kërkojnë një përgjigje për pyetjen Si të merreni me hapësirat në skedarët BAT? ... Prania e një hapësire në shtigjet e dosjeve dhe skedarëve të ekzekutueshëm shkakton një gabim. Përgjigja më e zakonshme është: Mbyllni shtegun në thonjëza. Dhe kjo përgjigje nuk është e saktë. Vërtetë, disa do të argumentojnë me shkumën në gojë se funksionon. Pra, kishte dy pse - pse nuk është e vërtetë dhe pse disa do ta bëjnë.

Në Windows (si dhe në UNIX), programet e instaluara në sistem regjistrohen siç duhet nga sistemi. Prandaj, disa nga programet e instaluara mund të nisen me një komandë të thjeshtë nga skedari BAT ose nga aplikacioni Run i panelit Start. Një nga këto programe është Firefox:

nis firefox

Nëse pas kësaj komande shkruani shtegun e skedarit të ekzekutueshëm, ndodh si më poshtë: Firefox fillon dhe përpiqet të përpunojë kërkesën, domethënë skedarin, shtegu për të cilin është specifikuar. Kjo do të thotë, nëse specifikoni sa vijon:

starto firefox C: \ Program Files \ Mozilla Firefox \ firefox.exe

Shfletuesi do të hapet në mënyrë që të mos shkruajë pas fillimit të firefox. Kjo është arsyeja pse disa shokë do të sigurojnë se gjithçka funksionon mirë. Sidoqoftë, nëse merrni një program portativ, situata është krejtësisht e ndryshme. Le të marrim një klient Filezilla ftp si shembull. Meqenëse sistemi nuk është në dijeni të programit, linja e mësipërme është

nis filezilla

nuk punon. Për të ekzekutuar një program të panjohur për sistemin, duhet të specifikoni rrugën drejt tij:

start D: \ FileZilla \ FileZilla.exe

Emra të gjatë në skedarët e shkop

Tani le të flasim për shtigjet dhe hapësirat. Mënyra e parë për të shmangur këtë problem është përdorimi i një emri të shkurtër.

start C: \ Program Files \ Sound Club \ scw.exe

Në shembull, ka dy emra me hapësira. Le t'i zëvendësojmë me ato të shkurtra. Rregullat për krijimin e emrave të shkurtër janë si më poshtë: emri i shkurtër përdor gjashtë karakteret e para të emrit pa marrë parasysh hapësirat, pasi emri tregon numrin rendor të dosjes duke përdorur simbolin ~ ... Meqenëse dosjet Program Files dhe Sound Club janë në njëjës, do të dalë sa vijon:

Skedarët e programit - Progra ~ 1 Sound Club - SoundC ~ 1 fillim C: \ Progra ~ 1 \ SoundC ~ 1 \ scw.exe

Nëse ka dy dosje afër, për shembull Sound Club dhe Sound Clown, atëherë duke ndjekur rregullat, në shembullin e mësipërm, do t'ju duhet të specifikoni SoundC ~ 2, pasi në këtë rast Sound Club do të jetë emri i dytë (emrat konsiderohen në sipas rendit alfabetik).

Por kjo metodë është e papërshtatshme në atë që ju duhet të specifikoni numrat serialë. Situata me skedarët e programit është më pak normale. Pak njerëz kanë dy dosje të ngjashme në diskun e sistemit. Por nëse vendosni të instaloni disa produkte Mozilla në kompjuterin tuaj. Do të përfundoni me disa dosje, për shembull:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Do të jenë emra të shkurtër për ta

Mozill ~ 1 Mozill ~ 2 Mozill ~ 3

Tani imagjinoni që keni shkruar një skedar BAT duke përmendur këto programe. Nëse çinstaloni Firefox-in, hyrjet e mbetura do të ndalojnë së punuari dhe nëse çinstaloni Thunderbird, hyrja për Sunbird do të ndalojë së punuari. Me pak fjalë, mënyra me emra të shkurtër nuk është rruga jonë.

Hapësirat dhe citimet në skedarët e lakuriqëve

Kuotat funksionojnë, por jo në mënyrat që zakonisht këshillohen. Zakonisht këshillohet si më poshtë:

filloni "C: \ Program Files \ Sound Club \ scw.exe"

Pra, komanda nuk do të funksionojë, sepse nëse shikoni ndihmën për të (fillimi /?), atëherë në ndihmë do të shihni sa vijon:

START ["titulli"] [komandë / program] [parametrat]

Siç mund ta shihni, parametri i parë është titulli i dritares dhe është vetëm në thonjëza. Ky parametër është opsional, por gjithsesi këshillohet ta specifikoni atë () për të shmangur gabimet gjatë ekzekutimit të komandës. Nuk duhet të shkruani asgjë brenda thonjëzave. Rezulton kështu:

start "" "C: \ Program Files \ Sound Club \ scw.exe"

Opsioni i mbylljes së të gjithë emrave me hapësira veçmas në thonjëza do të funksionojë gjithashtu:

start C: \ "Program Files" \ "Sound Club" \ scw.exe

Megjithatë, në disa raste, asnjë nga sa më sipër nuk funksionon. Në raste të tilla, unë mund t'ju këshilloj të përdorni komandën cd. Shkoni te ndarja e sistemit, më pas përdorni cd në dosjen Program Files dhe ekzekutoni programin (filloni):

% SystemDrive% cd \ Program Files \ Sound Club \ start scw.exe

Unë mendoj se kjo metodë do të funksionojë kudo. Tani disa pika më të rëndësishme. Le të themi se keni krijuar një skedar grupi që nis tre programe dhe duhet të përjashtoni përkohësisht nisjen e njërit prej të treve. Kjo mund të bëhet duke fshirë rreshtin ose duke e komentuar atë. Metoda e parë është vandal, dhe e dyta, shih më poshtë.

start firefox start jetaudio rem start defraggler

Në këtë rast, nisja e programit Defraggler.exe të instaluar në sistem është i çaktivizuar. Komentoni linjat duke specifikuar komandën rem në fillim të rreshtit. Të gjithë skedarët BAT ekzekutohen në dritaren e konsolës. Për ta zhdukur atë në fund të ekzekutimit të komandave, mos harroni të shkruani komandën në fund të daljes.

start firefox start jetaudio rem start defraggler exit

Ekzekutimi i aplikacioneve nga një skedar bat

Në pjesën e parë të artikullit, unë dhashë një pasqyrë të përgjithshme të dosjeve BAT. Tani u bë e qartë - çfarë është dhe me çfarë hahet. Në pjesën e dytë do të flasim për gjëra më specifike. Për shembull, si të ekzekutoni disa aplikacione me cilësime të caktuara duke përdorur një skedar BAT, ose si të instaloni programin në modalitetin automatik në mënyrë që të mos humbni kohë në përgjigjet si A jeni dakord me kushtet e marrëveshjes së licencës? dhe mos shtypni butona të panevojshëm.

Më sipër, kishte disa mënyra për të nisur aplikacionet duke përdorur një skedar BAT. E para është një komandë e shkurtër për të nisur programin e instaluar në sistem.

nis firefox

Nuk funksionon gjithmonë. Prandaj, kjo teknikë mund të zbatohet plotësisht në një sistem specifik, por nuk është e përshtatshme si një zgjidhje universale. Nëse qëllimi juaj është që skedari BAT të funksionojë kudo dhe gjithmonë, duhet të përdorni shtigjet e plota:

start C: \ "Program Files" \ "Mozilla Firefox" \ firefox.exe

Vura re gjithashtu se komanda e përfundimit duhet të jetë e pranishme në skedarin BAT:

start C: \ "Program Files" \ "Mozilla Firefox" \ firefox.exe dal

Ekzekutimi i programeve në skedarë bat me parametra (çelësat)

Ju jo thjesht mund ta ekzekutoni programin, por t'i jepni komanda shtesë në fillim. Për shembull, komanda për të ekzekutuar minimizohet:

start / min D: \ FileZilla \ FileZilla.exe dalje

Të komandosh në këtë rast do të thotë të specifikosh çelësin. Tasti specifikohet me një vijë të pjerrët pas komandës kryesore (komandë / çelës). Komanda kryesore në këtë rast është starti. Vërtetë, çelësi min funksionon vetëm në gjysmën e rasteve, sepse i referohet posaçërisht komandës startuese dhe jo programeve që fillon kjo komandë.

Në përgjithësi, ka shumë çelësa dhe grupet e çelësave për programe të ndryshme mund të ndryshojnë ndjeshëm. Megjithatë, ka disa të përbashkëta. Për shembull, çelësi i ndihmës (/? Ose / ndihmë). Për të parë se si funksionon ky çelës, le të shohim një shembull praktik. Hapni tastierën (Klikoni + R, futni cmd, më pas Enter) dhe shkruani sa vijon në tastierë:

fillimi /?

Konsola do të shfaqë një listë të çelësave të vlefshëm me komente për komandën e fillimit.

Kushtojini vëmendje çelësit / prisni. Në disa raste, është thjesht e pazëvendësueshme. Për shembull, keni vendosur të përdorni skedarin BAT për të shpaketuar arkivin me programin dhe për të ekzekutuar pikërisht këtë program. Skedari i grupit do të përmbajë dy komanda - për shpaketim dhe për nisje. Meqenëse komandat gjatë fillimit të skedarit BAT do të ekzekutohen pothuajse njëkohësisht, arkivi nuk do të ketë kohë për të shpaketuar dhe nuk do të ketë asgjë për të nisur. Prandaj, do të ketë një gabim. Në këtë rast, çelësi do të vijë në shpëtim. / prit:

Kështu, sistemi së pari do të kryejë veprimin e parë, do të presë përfundimin e tij dhe vetëm atëherë do të vazhdojë në të dytin. Nëse duhet të prisni për një periudhë të caktuar kohe, atëherë është më e lehtë të përdorni programin e konsolës. Në vendin e duhur në skedarin BAT, shkruani komandën e mëposhtme (numri - numri i sekondave):

nisni Sleep.exe 15

Ju mund të bëni shumë me çelësat. Është e mundur të instaloni aplikacione. Për këtë, përdoren disa çelësa, në varësi të llojit të instaluesit të përdorur për të instaluar programin në kompjuter:

/ S / s / q / heshtur dhe disa të tjerë

Në disa raste është shumë i përshtatshëm. Avast Antivirus ka një opsion instalimi të heshtur në versionin e korporatës. Versioni falas (në shtëpi) supozohet se nuk ka një instalim të qetë. Sidoqoftë, nëse e dini se si funksionon instaluesi InstallShield, do të dini se ky është një rosë, pasi vetë ky instalues ​​mbështet çelësin e instalimit të heshtur / S. Kjo do të thotë që të gjitha produktet e prodhuara në bazë të tij janë të njëjta. Dhe Avast nuk bën përjashtim. Thjesht krijoni një skedar BAT në dosjen Avast me përmbajtjen

filloni daljen avast.exe / S

ekzekutoni atë dhe programi instalohet në kompjuterin tuaj me pak ose aspak të dhëna nga ju. Kështu, mund të shkruani një listë të tërë programesh për instalim të heshtur dhe të kurseni kohë, për shembull, në riinstalimin e sistemit. Në artikull mund të merrni informacion më të detajuar mbi çelësat.

Ekzistojnë mundësi të tjera për menaxhimin e programeve duke përdorur skedarët BAT. Ju mund të filloni një program duke i thënë që të hapë skedarin në fillim. Unë e përdor këtë metodë kur zhvilloj faqe. Është shumë i përshtatshëm kur të gjitha mjetet tuaja hapin dokumentet dhe dosjet e nevojshme vetëm me një klikim të një butoni:

lidhje rem me serverin ftp start / min D: \ FileZilla \ FileZilla.exe "ftp: // login: password @ server" rem hapja index.php në Firefox start C: \ "program file" \ "mozilla firefox" \ firefox.exe "http: //localhost/site_folder/index.php" rem hapja start.html në një redaktues teksti start / min C: \ "Program Files" \ text_editor.exe "E: \ server \ folder_site \ index.html" rem hapja e dosjes me skedarët e faqes start / min E: \ server \ folder_site rem dalje konsol dalje

Vini re se të gjitha teknikat e mësipërme mund të përdoren në kombinime dhe kombinime të ndryshme.

start / min / pres program.exe / m / S start C: \ Directory \ program2.exe "C: \ Files \ file.odt" dalje

Por është e rëndësishme të mbani mend: gjithçka që lidhet me ekzekutimin e programit të nisur në skedarin e grupit është shkruar me të në një rresht.

start C: \ "program file" \ "mozilla firefox" \ firefox.exe "http: //localhost/site_folder/index.php"

Si epilog, unë do të ofroj për rishikim një konvertues të skedarëve BAT në aplikacione në formatin .exe -. Një skedar BAT nuk është gjithmonë i këndshëm estetikisht dhe me ndihmën e një konvertuesi mund të paketoni një skedar grupi në një exe "schnick, duke e dekoruar me çdo ikonë që dëshironi.

Kam hasur në një konvertues tjetër BAT në EXE, mund ta konsideroni si një alternativë ndaj programit të mëparshëm: Konvertuesi i avancuar Bat në Exe

Shumë shkrimtarë teknikë e shohin të nevojshme automatizimin e përpunimit të skedarëve herë pas here. Pasi po flasim për një përpunim një herë të një numri të madh skedarësh, dikur për kryerjen sistematike të të njëjtave veprime, për shembull, kur përdorni teknologjitë DocBook ose DITA). Përpunimi i çdo skedari me një komandë të veçantë manuale jo vetëm që kërkon kohë, por gjithashtu çon në gabime të vështira për t'u gjetur për shkak të pavëmendjes natyrale të operatorit.

Në sistemin operativ MS-DOS dhe në të gjitha sistemet operative të familjes Microsoft Windows, mjetet më të thjeshta të automatizimit të përpunimit të skedarëve (dhe direktorive) janë të ashtuquajturat skedarë grupor. Le të themi menjëherë se skedarët e grupit nuk janë mjeti i vetëm për automatizimin e punës së përdoruesit, madje edhe nga ato të integruara. Në sistemet operative të familjes Microsoft Windows, duke filluar nga versioni 98, ekziston edhe Windows Script (ing) Host. Përveç kësaj, askush nuk na ndalon të përdorim ndonjë gjuhë të interpretuar për këtë qëllim, të themi, Perl, Python ose Ruby. Megjithatë, këto mjete, edhe pse të fuqishme, kërkojnë aftësi programuese, d.m.th. hartoni dhe, gjë që është e rëndësishme, korrigjoni programet, të paktën në një nivel të mirë amator. Përdorimi i skedarëve të grupit është i disponueshëm për këdo pa ndonjë përgatitje të veçantë, mjafton kujdesi dhe arsyeja e shëndoshë.

Shënim i rëndësishëm. Një referencë e plotë apo edhe një tutorial i përpiluar me ndërgjegje mbi komandat MS-DOS dhe zhvillimin e skedarëve të grupeve do të duhej të përshkruante nuancat e shumta që lidhen me përdorimin e parametrave të ndryshëm, mënyrën se si funksionojnë skedarët e grupit në versione të ndryshme të Microsoft Windows, etj. etj. Artikulli i propozuar nuk pretendon të jetë i plotë, në veçanti:

  • ne nuk do të përshkruajmë mënyra të ndryshme për të arritur të njëjtin rezultat;
  • ne nuk do të përshkruajmë të gjitha mundësitë dhe opsionet për përdorimin e komandave të përmendura.

Detyra jonë tani është të ndihmojmë ata që janë plotësisht ose pothuajse të panjohur me këtë mjet, të fillojnë të zotërojnë skedarët e grupit. Të gjitha detajet më pas mund të lexohen në dokumentacionin e pronarit ose në librat e referencës.

Procesori i komandës

Shumë sisteme operative, duke përfshirë ato të zhvilluara nga Microsoft, përfshijnë një procesor komandimi. Ky është emri i një programi që fillon ekzekutimin e të gjitha llojeve të veprimeve në përgjigje të komandave të futura nga përdoruesi nga tastiera. Në thelb, këto veprime konsistojnë në nisjen e programeve të nevojshme me parametra të caktuar. Por jo vetëm; më tej do të shohim se disa komanda ekzekutohen drejtpërdrejt nga shell. Në thelb, këto janë komandat që shërbejnë për të kontrolluar kontekstin dhe sekuencën e ekzekutimit të komandës. Megjithatë, ne nuk do të mendojmë shumë thellë për natyrën e komandave, të paktën jo pa nevojë. Më e rëndësishmja, çdo program që teknikisht është i mundur të ekzekutohet nga linja e komandës trajtohet si komandë nga shell. Nuk bën dallim midis komandave "native" të integruara fillimisht në sistemin operativ dhe programeve që ishin instaluar në krye të tij.

Për të nisur procesorin e komandës:

  1. Klikoni në butonin Filloni... Menyja kryesore do të shfaqet.
  2. Zgjidhni Run nga menyja kryesore. Do të shfaqet një kuti dialogu Nisja e programit.
  3. Në kutinë Open, futni vargun cmd.
  4. Klikoni në butonin Ne rregull... Do të shfaqet një dritare shell.

Linja e komandës dhe komandat

Dritarja e guaskës duket e zymtë në formën e saj origjinale dhe nuk është shumë e përshtatshme për shumicën e njerëzve të punojnë me të. Është shumë më e lehtë të përdorësh menaxherët e skedarëve të stilit Norton Commander. Ato ofrojnë një mjet për lundrim të shpejtë nëpër sistemin e skedarëve dhe një afat kohor për futjen e komandave.

Për të futur komandën:

  1. Shkruani tekstin e komandës në vijën e komandës.
  2. Shtypni tastin Hyni.

Procesori i komandës dhe komandat e sistemit operativ përshkruhen në dokumentacionin e sistemit operativ. Ky dokumentacion është pjesërisht i përfshirë në vetë sistemin operativ. Për të hyrë në të, përdorni komandën ndihmë... Kjo komandë shfaq një listë të komandave të disponueshme në ekran. Për të marrë një përshkrim të një komande specifike, si parametër, komanda ndihmë duhet të tregohet emri i saj. Linja e komandës e paraqitur në listën e mëposhtme shfaq përshkrimin e komandës për.

Ndihmë për

Nëse jeni përpjekur të futni komandën ndihmë, me siguri e keni vënë re se rezultati i punës së saj (i ashtuquajturi çështje) nuk përshtatet në një ekran. I njëjti problem ndodh me tekstin e përshkrimit të komandës për... Lajmi i mirë është se dalja mund të ridrejtohet në një skedar. Linja e komandës e treguar në listën e mëposhtme gjeneron skedarin komandat.txt që përmban një listë të të gjitha komandave MS-DOS.

Help> commands.txt

Për të gjeneruar një skedar me një përshkrim komande për, ju duhet të jepni një komandë të tillë (mund të bëni emrin e skedarit të daljes çdo gjë që ju pëlqen).

Ndihmë për> for.txt

Në total, sistemet operative moderne të korporatës Microsoft kanë pak më pak se 80 komanda, dhe është e pamundur t'i përshkruani ato në një artikull. Këtu mund të përmendim vetëm disa komanda të dobishme për automatizimin e përpunimit të skedarëve dhe të tregojmë se si t'i përdorim ato. Këto komanda do të përdoren në shembujt e mëposhtëm. Ju gjithmonë mund t'i sqaroni detajet me komandë ndihmë ose në referencë.

kopje- kopjimi i një ose më shumë skedarëve;

del- fshirja e një ose më shumë skedarëve;

lëvizin- zhvendosja e një ose më shumë skedarëve ose drejtorive;

riemërto(shkurtuar ren) - riemërtoni një ose më shumë skedarë ose drejtori;

xkopje- kopjimi i një peme të nëndirektorive;

mkdir(shkurtuar md) - krijimi i një drejtorie;

rmdir(shkurtuar rd) - fshirja e një drejtorie.

Një nga rregullat e përgjithshme të sintaksës për komandat MS-DOS është që kur specifikoni parametrat, fillimisht specifikoni burimin dhe më pas rezultatin. Për shembull, nëse duam të zhvendosim skedarin birrë.txt nga katalogu kuti për të kataloguar tabela, duhet të fusim komandën e treguar në listën e mëposhtme.

Zhvendos kutinë \ tabelën beer.txt

Së pari, çfarë të lëvizni, pastaj ku të lëvizni.

Nëse duam të riemërtojmë skedarin lena.txt për të paraqitur natasha.txt, atëherë komanda duhet të shkruhet siç tregohet më poshtë.

Ren lena.txt natasha.txt

Së pari çfarë të riemërtoni, pastaj çfarë të riemërtoni.

Drejtoria aktuale. Rrugë absolute dhe relative

Kur punoni me komandat e skedarëve, koncepti i drejtorisë aktuale bëhet jashtëzakonisht i rëndësishëm. Fakti është se kur specifikojmë një skedar si një parametër komandimi, ne përdorim gjithmonë një nga dy mënyrat e mundshme për t'i treguar ato: ose një shteg absolut ose një shteg relative. Në shtegun e plotë, ne tregojmë gjithçka, për shembull, duke filluar me diskun (ose emrin e rrjetit të kompjuterit). d: \ misha \ kuti \ birra.txt... Cilado dosje që është aktuale në momentin kur futet komanda, shtegu i plotë do të korrespondojë me të njëjtin skedar. Për një rrugë relative, direktoria aktuale është pika e fillimit. Rasti më i thjeshtë për një shteg relativ është emri i skedarit. Në kontekstin e ekzekutimit të komandës, do të thotë një skedar me atë emër që ndodhet në drejtorinë aktuale.

Për të shkruar shtegun përkatës në drejtorinë aktuale, ekziston një hyrje e kushtëzuar . (pikë). Për të shkruar shtegun përkatës në drejtorinë që përmban direktoriumin aktual, ekziston një hyrje e kushtëzuar .. (dy pika). Komanda e paraqitur në listën e mëposhtme kopjon të gjithë skedarët nga drejtoria aktuale në drejtori fqinji ndodhet pranë tij.

Kopjo *. *. \ Fqinji

Skedarët e komandës

Deri më tani, kur jepnim shembuj, supozonim se çdo herë po futnim komanda manualisht. Kur përpunoni një numër të madh skedarësh ose ekzekutoni në mënyrë sistematike të njëjtat komanda, kjo bëhet e rëndë. Prandaj, procesori i komandës ofron mundësinë për të ekzekutuar skedarët e komandës. Një skedar grumbull është një skedar teksti që përmban komanda (ose të paktën një komandë). Një shembull i një skedari grupor është paraqitur në listën e mëposhtme. Mundohuni të merrni me mend se çfarë bën ky skedar grumbull.

Ndihmoni copy> copy.help help move> move.help md msdos-help move * .help msdos-help

Nëse qëllimi i këtij skedari mbetet një mister për ju, atëherë përpiquni ta krijoni dhe ekzekutoni atë. Është e zakonshme që skedarëve të grupit t'u jepet zgjerimi lakuriq nate... Me të, skedarët e këtij lloji njihen nga procesori i komandës. Ky skedar mund të emërtohet për shembull make-ndihmë.bat.

Për të ekzekutuar një skedar grupi:

  1. Shkruani emrin e saj si komandë. Pas kësaj, skedari i grupit do të ekzekutohet.

Në një skedar grupi, çdo komandë zë një rresht. Më saktësisht, ekziston një mënyrë për të vendosur një komandë në disa rreshta të njëpasnjëshëm, për këtë, menjëherë para çdo furnizimi të rreshtit, vendosni karakterin "cover". ^ ... (Çdo kopertinë duhet të jetë karakteri i fundit në rreshtin e tij; nuk duhet të ketë hapësira ose skeda pas tij). Një shembull i një komande të tillë është paraqitur në listën e mëposhtme.

Nëse ekziston disser.txt ^ kopjoni disser.txt ^ d: \ shkencë \ letra \ draftet \ burimet

Por për hir të thjeshtësisë, që të mos bëjmë rezerva çdo herë, do të supozojmë se në një farë kuptimi kjo është një linjë e gjatë "logjike".

Kur ekzekutohet skedari i komandës, procesori i komandës skanon skedarin e komandës nga lart poshtë nga rreshti i parë deri tek i fundit dhe i ekzekuton komandat në rendin në të cilin i gjen. Ai i kryen ato në tërësi sikur t'i kemi futur me dorë secilën prej tyre. Në përgjithësi, sepse disa komanda sillen paksa ndryshe kur futen manualisht dhe kur ekzekutohen nga një skedar batch.

Duke parë përpara, le të themi se, nëse është e nevojshme, sekuenca e ekzekutimit të komandës mund të ndryshohet me ndihmën e komandave të kontrollit (të cilat mund të shoqërohen me një nevojë të tillë, një pyetje më vete).

Mos e ngatërroni direktorinë aktuale me drejtorinë në të cilën ndodhet skedari i grupit që po ekzekutohet. Supozoni se drejtoria aktuale është puna, ai përmban drejtorinë mjetet dhe direktoria e mjeteve përmban skedarë të grupit. Ju filloni njërën prej tyre me komandën vegla \ collect-images.bat... Pra, "nga pikëpamja" e këtij skedari grumbull, drejtoria aktuale do të jetë ende puna, por jo mjetet.

Komentimi i skedarit të grupit dhe lëshimi i tij. Komandat Echo dhe rem

Një skedar grumbull është në thelb një program i shkruar në gjuhën e guaskës së sistemit operativ. Teksti i programit supozohet të jepet me komente në mënyrë që, duke iu rikthyer pak kohë më vonë, të mos kujtohet me dhimbje se për çfarë është ky program dhe si është rregulluar.

Sistemi i komandës MS-DOS ofron një komandë për komentim rem... Kjo është një komandë bedel që nuk nënkupton ndonjë veprim, por ju lejon të shkruani tekst arbitrar në rreshtin pas emrit tuaj. Për më tepër, procesori i komandës nuk e percepton atë si një gabim sintaksor. Një shembull i formatimit të një skedari grupor me komente është paraqitur në listën e mëposhtme.

Rem **************************************************** * *** rem Gjenerimi i skedarëve ndihmës për komandat e kopjimit dhe lëvizjes rem *************************************** * ***************** rem Krijo skedarë ndihmës ndihmë copy> copy.help help move> move.help rem Krijo një direktori për të ruajtur skedarët e ndihmës md msdos-help rem Zhvendos skedarët e ndihmës në direktorinë e përgatitur me një lëvizje * .help msdos-help

Vini re linjat bosh që thyejnë skedarin e grupit në "paragrafë". Kjo teknikë e thjeshtë e bën skedarin e grupit më të lexueshëm.

Gjatë ekzekutimit të skedarit të grupit të mësipërm, të gjitha komandat do të shfaqen në ekran ndërsa ekzekutohen, gjë që nuk është gjithmonë e përshtatshme. Lëshimi i komandave mund të çaktivizohet duke përdorur komandën @echo fikur... Simboli “qen” përballë komandës jehonë do të thotë që vetë kjo komandë duhet të ekzekutohet në modalitetin "silent". Ne gjithashtu mund të mos përdorim komandën jehonë jashtë, dhe vendosni një "qen" përpara çdo ekipi.

Në shumë raste, kërkohet që skedari i komandës të nxjerrë mesazhe të caktuara në ekran (ose në një skedar). Në disa raste, këto mund të jenë mesazhe gabimi, në të tjera, mesazhe informative që i shpjegojnë përdoruesit e skedarit të grupit se çfarë po ndodh në këtë moment, ndonjëherë ne formojmë një skedar tjetër të dobishëm me skedarin e grupit. E njëjta komandë echo përdoret për të shfaqur mesazhet. Teksti i mesazhit të shfaqur i kalohet atij si parametër. Lista e skedarit të përmirësuar të grupit është paraqitur më poshtë.

@echo off rem **************************************************** ***** rem Gjenerimi i skedarëve ndihmës për komandat e kopjimit dhe lëvizjes rem ************************************* * ******************** @echo Ne gjenerojmë skedarë ndihmës. Vetëm një sekondë ... rem Krijo skedarë ndihmës ndihmë copy> copy.help help move> move.help rem Krijo një direktori për të ruajtur skedarët e ndihmës md msdos-help rem Zhvendos skedarët e ndihmës në direktorinë e përgatitur lëviz * .help msdos-help jehonë U krye!

Kalimi i parametrave në skedarin e grupit

Supozoni se duam të krijojmë një skedar grupi që së pari gjeneron një ndihmë me një përshkrim të një komande të përcaktuar nga përdoruesi dhe më pas e ngarkon atë për ta parë në bllokun e shënimeve. Truku është t'i tregojmë në një farë mënyre se cila komandë na intereson këtë herë herën tjetër që të lëshohet skedari i grupit.

Për të zgjidhur këtë problem, sigurohet një mekanizëm i përpunimit të parametrave. Ajo funksionon mjaft thjesht. Nëse, gjatë fillimit të skedarit të grupit, përdoruesi specifikoi disa parametra, atëherë në tekstin e skedarit të grupit ne shënojmë të parën prej tyre me hyrjen %1 , hyrja e dytë %2 , hyrja e tretë %3 etj. Ne i përdorim këto emërtime në tekstin e skedarit të grupit në të njëjtën mënyrë si në fjalimin natyror me përemra.

Teksti i skedarit të komandës që zgjidh problemin tregohet në listën e mëposhtme. Kushtojini vëmendje komandës ndihmë... Parametri i parë i skedarit të grupit i kalohet atij si parametër i tij.

@echo off rem Formoni një skedar me një përshkrim të komandës, rem emri i të cilit kalohet nga parametri help% 1> help.tmp rem Ngarko skedarin e përshkrimit në redaktuesin Notepad Notepad help.tmp

Supozoni se i kemi dhënë këtij skedari grupi emrin show-ndihmë.bat... Për të ngarkuar një përshkrim komande në bllokun e shënimeve, për shembull, dir, duhet të fusim komandën si më poshtë.

Show-help.bat dir

Skedari i mëposhtëm i komandës krijon një direktori me emrin e specifikuar në parametrin e parë dhe shkruan një skedar me tekstin e përshkrimit të komandës të specifikuar në parametrin e dytë në të.

Rem Një shembull i një skedari komande me dy parametra rem Krijo një direktori me emrin e specifikuar nga parametri i parë md% 1 rem Krijo një skedar me përshkrimin e komandës rem të specifikuar nga parametri i dytë help% 2>% 1 \% 2 .ndihmë

Çfarë ndodh nëse përdoruesi, kur ekzekuton këtë skedar grupi, nuk specifikon dy, por katër parametra? Është në rregull, ata nuk do të ndërhyjnë me asgjë, thjesht nuk do të përdoren. Por çka nëse përdoruesi specifikon vetëm parametrin e parë? Parametri i dytë do të jetë bosh. Efekti do të jetë si më poshtë: skedari i grupit do të ekzekutohet, por sikur në vendin e shkrimit %2 nuk ka asgje. Komanda e ndihmës do të gjenerojë një listë të të gjitha komandave dhe do ta vendosë atë në një skedar me një emër bosh dhe shtesën .help. Nëse përdoruesi e ekzekuton këtë skedar pa specifikuar asnjë parametër, atëherë kur procesori i komandës përpiqet të ekzekutojë komandën md(mbani mend, synohet të krijohet një direktori), do të marrim një mesazh gabimi sintaksor, pasi komanda md duhet të ketë një parametër.

Kështu, përdorimi i parametrave krijon mundësi të mëdha, por mund t'i komplikojë ndjeshëm gjërat. Në mënyrë që skedari i komandës të funksionojë gjithmonë si duhet, është e nevojshme të kontrolloni korrektësinë e parametrave të specifikuar nga përdoruesi dhe t'i përgjigjeni disi të dhënave të dhëna jo të plota ose të pasakta. Ju, sigurisht, nuk mund ta bëni këtë, por një skedar grupi që funksionon gabimisht mund të shpërthejë zjarrin, veçanërisht nëse përfshin fshirjen ose mbishkrimin e të dhënave.

Variablat. Vendos komandën

Një ndryshore është një vlerë e emërtuar. Në tekstet e programimit, një variabël zakonisht krahasohet me një zarf me një emër të shkruar në të. Mund të vendosni diçka brenda zarfit, për shembull, një shumë të caktuar parash - kjo është vlera e saj. Ashtu si me zarfin, vlera e ndryshores mund të ndryshohet.

Për të deklaruar një variabël dhe në të njëjtën kohë për t'i caktuar një vlerë, përdorni komandën vendosur... Një shembull i shkrimit të kësaj komande tregohet në listën e mëposhtme.

Rem Compiler për skedarët e ndihmës në formatin CHM set help_compiler = c: \ HTML Help Workshop \ hcc.exe

Për të marrë vlerën e një ndryshoreje, vendoseni emrin e saj midis shenjave dy përqind, siç tregohet më poshtë.

Rem Compiler për skedarët e ndihmës në formatin CHM set help_compiler = c: \ HTML Help Workshop \ hcc.exe rem Projekti i skedarit të ndihmës për grupin e modulit "Magazina" store_hpj = ndihmë \ burimet \ dyqan \ store.hpj rem Projekt për ndihmën skedari për modulin "Sales" vendos sales_hpj = ndihmë \ burimet \ shitjes \ sales.hpj rem Përpilimi i skedarëve të ndihmës% help_compiler%% store_hpj%% help_compiler%% sales_hpj%

Ky listim tregon se si variablat janë të dobishëm.

Së pari, ata lejojnë në vend të një fragmenti të gjatë (për shembull, shtegun për përpiluesin e skedarëve të ndihmës) të përdorin një sinonim të shkurtër me të brenda skedarit të grupit. Të paktën, është i përshtatshëm.

Së dyti, ato lejojnë shmangien e përsëritjes në tekstin e skedarit të grupit të fragmenteve që mund të ndryshojnë në të ardhmen. Imagjinoni se kemi riinstaluar Microsoft HTML Workshop në një drejtori tjetër. Nëse një variabël përdoret në skedarin e komandës për të shkruar shtegun drejt tij, atëherë do të mjaftojë të korrigjoni vetëm një rresht në skedarin e komandës, domethënë, atë në të cilin është caktuar vlera e ndryshores. ndihmë_përpiluesi... Nëse ia shkruanim shtegun kompajlerit sa herë që duhet thirrur, atëherë pas ndryshimit të shtegut, do të duhej të korrigjojmë secilën rresht të tillë. Në shembullin e dhënë, janë dy prej tyre, por në një projekt real mund të jenë pesë ose pesëmbëdhjetë prej tyre me të njëjtin sukses, sipas numrit të skedarëve ndihmës që duam të përpilojmë. Problemi nuk është se është e vështirë të korrigjohet manualisht çdo rresht (në fund të fundit, askush nuk i anuloi komandat "kopjoni" dhe "ngjisni"), por se kjo rrit shumë gjasat e një gabimi aksidental.

Parametrat e skedarit të grupit janë gjithashtu variabla, por ato ndryshojnë nga variablat e zakonshëm në atë që vlerat e tyre vendosen kur fillon skedari i grupit. Në vijim, duke folur për variablat, veçanërisht për punën me vlerat e tyre, do të kemi parasysh edhe parametrat e skedarit të grupit, të paktën në mungesë të rezervave të qarta për këtë.

Gjatë shkrimit të skedarëve të grupit, shpesh përdoret teknika e mëposhtme: disa vlera të variablave tregohen krah për krah (ose duke i alternuar ato me ndonjë simbol ose varg), në mënyrë që të përftohet një kuptim i ri kuptimplotë. Një shembull tregohet në listën e mëposhtme.

Rruga Rem për në skedarin e ndihmës grupi i përpiluesit help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Rruga për në direktorinë ku ndodhen projektet e skedarëve të ndihmës, vendosni shtegun e projektit = e: \ punë \ projektet \ ndihmë-projektet rem Ne thërrasim përpiluesin për të përpunuar një projekt specifik, emri rem i të cilit kalohet në parametrin e parë% help_compiler%% project_path% \% 1.hpj

Kontrollimi i kushteve dhe zgjedhja e opsioneve. Komandat If and goto

Komanda if ju lejon të nënvizoni në një skedar grupi grupe komandash që janë ekzekutuar ose jo, në varësi të kushteve të caktuara. Për çfarë është?

Kontrolli i gjendjes është pothuajse një masë e nevojshme kur krijoni skedarë grupi që përdorin parametra. Para fillimit të punës, skedari i grupit, në përgjithësi, duhet të sigurohet që grupi i saktë i parametrave t'i kalojë atij. Përndryshe, ekziston një rrezik i madh që ai të ekzekutohet gabimisht ose pa dobi, dhe përdoruesi do të duhet vetëm të hamendësojë se cili është problemi. Për më tepër, nëse skedari i grupit fshin, zhvendos ose mbishkruan ndonjë të dhënë, atëherë me parametra të pasaktë, madje mund të shkaktojë dëme.

Lista e mëposhtme tregon skedarin e grupit tashmë të njohur për përpilimin e skedarit të ndihmës. U shtua kontrolli i parametrit të parë për mungesë bosh në fillim të skedarit të grupit. Kushtojini vëmendje kësaj veçorie sintaksore: për operacionin e krahasimit përdoret shenja e dyfishtë e barabartë. Nëse parametri i parë rezulton jo bosh, aktivizohet komanda goto, e cila "hedh" procesorin e komandës në etiketën e specifikuar. Në këtë rast, emri i kësaj etikete përpilohet. Vini re se aty ku është etiketa, emri i saj paraprihet nga dy pika, por jo në komandën goto. Nëse parametri i parë është bosh, guaska kalon në rreshtin tjetër, i cili shfaq një mesazh gabimi. Dhe pastaj te tjetra, e cila e hedh deri në fund të skedarit te etiketa me emrin përfundoni.

@echo off rem Kontrolloni nëse parametri është vendosur nëse jo "% 1" == "" goto compile rem Nëse parametri është bosh, ne lëshojmë një mesazh gabimi echo Emri i projektit të skedarit të ndihmës rem nuk është specifikuar dhe shkoni te fundi i skedarit të grupit rem deri në fund goto label finish rem Ky është një etiketë me emrin compile: compile rem Më poshtë janë komandat për përpilimin e rem Rruga drejt skedarit të ndihmës set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Rruga për në drejtorinë ku janë vendosur projektet e ndihmës skedarët e vendosur projekt_path = e: \ punë \ projektet \ help-projects rem Thirrni përpiluesin për të përpunuar një projekt specifik, emri rem i të cilit kalohet në të parën parametri% help_compiler%% project_path% \% 1.hpj rem Kjo është një etiketë me emrin finish: finish

Le ta pranojmë, metoda e propozuar për kontrollimin e një parametri nuk është më e suksesshmja.

Së pari, nëse përdoruesi gabimisht specifikon emrin e një skedari që nuk ekziston si parametër, skedari i grupit do të jetë i kënaqur me këtë dhe do të përpiqet të përpilohet. Një mënyrë më e saktë është të kontrolloni nëse një skedar i tillë ekziston në të vërtetë. Për këtë, një fjalë e veçantë ofrohet në gjuhën e komandës MS-DOS ekzistojnë... Prandaj, do të ishte më mirë të shkruani: nëse ekziston% 1.hpj duhet përpiluar.

Së dyti, përdorimi aktiv i komandës shkoj(i ashtuquajturi kërcim i pakushtëzuar) dhe etiketat e ngatërrojnë shumë kodin. Teknikisht, ato nuk janë aspak të këqija, por është mjaft e papërshtatshme të korrigjoni dhe mbani një skedar grupi të shkruar në këtë stil. Prandaj, programuesit e kanë konsideruar prej kohësh degëzimin e pakushtëzuar si të padëshirueshëm. Më poshtë është një version më i saktë, nga pikëpamja e stilit të programimit, i strukturuar, i cili përdor konstruksionin nese Tjeter... Punon kështu: nëse kushti është i vërtetë, komandat në kllapa pas nëse, dhe nëse është e gabuar, atëherë në kllapa pas tjetër.

@echo off rem Kontrolloni nëse parametri nëse nuk ekziston% 1.hpj (rem Nëse parametri është bosh, ne lëshojmë një mesazh gabimi jehonë Ky projekt skedari i ndihmës nuk ekziston.) else (rem Më poshtë janë komandat e përpilimit rem Rruga drejt ndihmë për përpiluesin e skedarëve help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Rruga për në direktorinë ku janë vendosur projektet e skedarëve të ndihmës, vendosni projekt_shtegun = e: \ punë \ projektet \ ndihmë-projektet rem Telefononi përpilues për të përpunuar një projekt specifik, rem emrin e të cilit kalojmë në parametrin e parë% help_compiler%% project_path% \% 1.hpj)

Kushtojini vëmendje mbushjes nga buza e majtë. Ato janë opsionale, por e bëjnë tekstin në skedarin e grupit më të lexueshëm.

Ja një shembull tjetër i punës me çeqe. Skedari i mëposhtëm i grupit krijon një direktori me emrin skedarët e ndihmës(supozoni, për të shkarkuar skedarët e ndihmës të përpiluar në të). Për më tepër, nëse një drejtori me të njëjtin emër ekziston tashmë (dhe me siguri përmban skedarë të vjetër ndihme që nuk do të dëshironit t'i humbisnit: po sikur të rejat të rezultojnë më keq?), skedari i grupit i cakton atij ekstensionin bak. Por nëse drejtoria help-files.bak ekzistonte tashmë, skedari i grupit e fshin atë (do të supozojmë se një kopje rezervë është e mjaftueshme për ne).

Nëse ekziston help-files.bak rd help-files.bak nëse ekziston help-files ren help-files help-files.bak md help-files

Përpunimi i skedarëve në masë. Për komandë

Komanda for ju lejon të organizoni ekzekutimin e veprimeve të përsëritura të të njëjtit lloj. Mund ta përdorni për të shfaqur numrat nga një deri në dhjetë, siç tregohet në listën e mëposhtme.

Për / l %% i në (1,1,10) bëj jehonë %% i

E ndryshueshme i quajtur një numërues lak. Për shkak të veçorisë së sintaksës së komandës për, emri i numëruesit të ciklit duhet të jetë një shkronjë. Për më tepër, nëse shkruajmë një skedar komandimi, atëherë duhet të vendoset një shenjë e dyfishtë për qind përpara emrit të numëruesit të ciklit, por nëse thjesht shtypim një komandë në vijën e komandës, atëherë një të vetme.

Logjika e këtij ekipi është si më poshtë. Pas fjalës tregohet diapazoni i ndryshimit të numëruesit të ciklit. Në këtë version të komandës, këta janë tre numra: vlera fillestare e numëruesit, hapi i numërimit, vlera kufitare e numëruesit. Kur ekzekutoni një komandë, shell fillimisht do t'i caktojë variablit i kuptimi 1 , dhe më pas në çdo hap të ciklit do ta rrisë atë me 1 derisa të tejkalojë 10 ... Natyrisht, do të ketë dhjetë hapa të tillë. Nëse do të specifikonim numrin si hap të numërimit 2 , atëherë cikli do të ekzekutohej pesë herë. Në çdo hap të ciklit, trupi i lakut ekzekutohet, i shkruar pas fjalës bëj... Në shembullin e treguar, kjo është një komandë eko që printon vlerën aktuale të numëruesit të lakut.

Ndoshta ju mund të mendoni për një situatë ku diçka e tillë kërkohet në të vërtetë, por zakonisht komanda për përdoret për të përsëritur dhe përpunuar skedarë. Duhet të them që në raste mjaft të thjeshta, përpunimi i skedarëve në masë kryhet duke përdorur shkronja të ngurta. Nëse, ne duam që të gjithë skedarët në drejtorinë aktuale të zëvendësojnë shtesën .htm.html, futim komandën ren * .htm * .html... Por nëse e njëjta gjë duhet të bëhet jo në një direktori, por në një pemë drejtorie, atëherë nuk mund të bëni pa komandën for. Skedari i mëposhtëm i grupit e kryen këtë veprim për të gjithë skedarët htm në nëndrejtorinë e uebsajtit të drejtorisë aktuale. Më saktësisht, në të gjithë pemën e drejtorive që është brenda faqe interneti.

Për / r uebsajtin %% i në (* .htm) bëj %% i %% ~ ni.html

Celës / r tregon një kalim direktoriumi faqe interneti dhe gjithë brendësinë e tij. Nëse nuk e specifikoni atë (por atëherë nuk ju lejohet të specifikoni drejtorinë), atëherë do të përpunohen vetëm skedarët në drejtorinë aktuale. Gama e vlerave të numëruesit të lakut në këtë version të komandës është grupi i të gjithë skedarëve me shtesë .htm ndodhet brenda një drejtorie (më saktë, një pemë) faqe interneti... Në pamje të parë, hyrja është e çuditshme ~ ni do të thotë se nga vlera e ndryshores i vetëm emri i skedarit duhet të theksohet. Gjuha e komandës MS-DOS ofron disa modifikues të tillë, për shembull, hyrjen ~ xi qëndron për zgjerimin e skedarit. Të gjithë modifikuesit përshkruhen në referencën e komandës për.

Trupi i lakut mund të përbëhet nga disa komanda, të mbyllura në kllapa.

@echo off për / r uebsajtin %% i në (* .htm) do (rem Printo emrin e skedarit echo %% i rem Riemërto skedarin ren %% i %% ~ ni.html)

Transferoni kontrollin në një skedar tjetër grupi. Komanda e thirrjes

Është e mundur të thirret një skedar tjetër komande nga një skedar grupi. Kjo bëhet nga komanda telefononi... Çuditërisht, variablat e vendosur në skedarin e komandës thirrëse janë "të dukshme" për atë të thirrur. Në të kundërt, pasi skedari i thirrur të përfundojë së punuari dhe t'i kthejë kontrollin telefonuesit, ky i fundit do të "shohë" variablat që i lënë atij nga i thirruri "i trashëguar". Kjo i lejon zhvilluesit të skedarëve të grupit të veprojë si më poshtë, për shembull. Nëse disa skedarë grupi duhet të përdorin të njëjtat vlera, për shembull, shtigjet për disa skedarë, ato mund të zhvendosen në një skedar të veçantë grupi, i cili do të veprojë si skedar konfigurimi. Çdo skedar grupi i punës do të fillojë me një thirrje në konfigurimin. Përfitimi është se kur ndryshoni shtigjet, ju duhet të bëni ndryshime vetëm në një skedar konfigurimi, dhe jo në shumë punëtorë.

Skedari i grupit "Config". konfigurim.bat.

Rruga Rem për në skedarin e ndihmës grupi i përpiluesit help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem Rruga për në direktorinë ku ndodhen projektet e skedarëve të ndihmës, vendosni shtegun e projektit = e: \ punë \ projektet \ ndihmë-projektet

Skedari i grupit "punon".

@echo off rem Konfigurimi i variablave thirrje config.bat rem Kontrolloni nëse parametri nëse nuk ekziston% 1.hpj (rem Nëse parametri është bosh, ne lëshojmë një mesazh gabimi echo Ky projekt skedari ndihmës nuk ekziston.) else (rem Më poshtë janë komandat e përpilimit rem Thirrni përpiluesin për të përpunuar një projekt specifik, emri rem i të cilit kalohet në parametrin e parë% help_compiler%% project_path% \% 1.hpj)

Skedarët BAT janë dokumente tekstuale me një shtrirje të veçantë. Komandat shkruhen në të për ekzekutimin e tyre të mëvonshëm në vijën e komandës. Duke ekzekutuar skedarin, ju aktivizoni programin CMD, ai lexon komandat që ekzekutohen në mënyrë sekuenciale. Në këtë mënyrë, ju mund ta bëni më të lehtë punën me vijën e komandës, duke ruajtur rendin e dëshiruar. Sigurisht, ju mund t'i futni të gjitha komandat menjëherë në vijën e komandës me dorë, megjithatë, nëse keni nevojë të përsërisni të njëjtat operacione, është shumë më e përshtatshme ta bëni këtë duke filluar leximin automatik të listës së shkruar në formën e një shkop. dokument. Ky opsion është gjithashtu praktik dhe i përshtatshëm në atë që më pas mund të ndryshoni rendin, të plotësoni proceset e reja që ju nevojiten dhe të fshini ato të panevojshme.

BAT ndihmon në automatizimin e proceseve: nisjen e programeve, arkivimin, rezervimin. Prandaj, është e dobishme të dini se si të krijoni vetë një skedar bat, ta korrigjoni dhe plotësoni atë.

Puna me shkop përmes Notepad

Algoritmi i krijimit

Procesi i punës përmes Notepad nuk është aspak i ndërlikuar. Nëse nuk e keni bërë kurrë më parë këtë, atëherë mund ta bëni mjaft mirë duke mësuar se si të krijoni një skedar bat dhe të plotësoni komandat në të. Le të fillojmë duke krijuar. Këtu, vazhdoni në mënyrë rigoroze sipas algoritmit:

  1. Krijoni një dokument teksti, fillimisht do ta merrni me shtesën txt. Ju mund ta kryeni këtë operacion në disa mënyra, disa varen nga niveli i Windows që keni instaluar:
    • Në dosjen që keni zgjedhur, kliko me të djathtën në fushë, do të hapet një meny, aty zgjedhim "E re" - "Dokument teksti";
    • Hapni "Notepad" përmes "Start" duke zgjedhur "Të gjitha programet" - "Accessories" - "Notepad" (për Windows 7);
    • Në versionet e mëvonshme (pas 7) të Windows, mund të hapni edhe Notepad përmes Start: kaloni nëpër Të gjitha aplikacionet, më pas Standard - Windows dhe zgjidhni Notepad nga lista;
    • Thirrni dritaren e komandës së sistemit duke përdorur kombinimin Win + R, shkruani "notepad" në rresht, klikoni "Ok".
  2. Shkruani tekstin e komandave. Për një provë, shkruani, për shembull, "START taskmgr.exe" - nisja e menaxherit të detyrave. "START" i thotë interpretuesit të komandës të nisë një program, më pas tregohet ekzekutuesi i programit.
  3. Specifikoni rrugën ku të ruhet dokumenti i krijuar.
  4. Specifikoni në dritaren e ruajtjes:
    • në rreshtin "Lloji" - "Të gjithë skedarët";
    • në rreshtin "Emri", shkruani emrin dhe shtrirjen e shkop, duke e shtuar pas emrit, duke vendosur një pikë midis emrit dhe shtesës, për shembull, "file.bat".
  5. Klikoni në "Ruaj".

Një skedar grupi me një shtesë .bat do të shfaqet në dosjen që specifikuat.

Ekzekutimi i skedarit

Është më e lehtë të hapësh një skedar bat duke klikuar dy herë mbi të me miun. Mënyra e dytë është të ekzekutoni nga linja e komandës: shkruani adresën ku ndodhet dokumenti me zgjerimin .bat që keni ruajtur.

Redaktimi

Nëse dëshironi të ndryshoni dokumentin - shtoni komanda në skedarin bat, fshini disa prej tyre, futni një program tjetër për punën e mëvonshme me të - nuk është e vështirë ta bëni këtë. Hapni dokumentin me një redaktues teksti. Është i përshtatshëm për ta bërë këtë duke klikuar me të djathtën në skedarin bat, në menynë që hapet, zgjidhni "Ndrysho". Do të fillojë "Notepad" - atje mund të modifikoni komanda, të ndryshoni përmbajtjen, të bëni shtesa.

Aplikimi i Dr. Batcher

Për një fillestar që sapo ka filluar të punojë me interpretuesin e komandës, i cili e përdor atë mjaft rrallë, Notepad është i mjaftueshëm. Nëse dëshironi të arrini një nivel më të lartë profesional, ju rekomandojmë të përdorni programin Dr. Batcher. Në Dr. Batcher, ju mund të numëroni faqe, ka mbështetje për faqeshënuesit, një listë e komandave të sistemit të përdorura në bat, komandat e futura theksohen.

Krijimi i dokumentit

Algoritmi është i thjeshtë, nuk kërkon aftësi dhe profesionalizëm të veçantë. Pas shkarkimit të programit, mund të bëni shpejt gjithçka që ju nevojitet.

Filloni Dr. Batcher.

  1. Hapni një faqe të re: "File" - "E re" ose klikoni në ikonën e fletës bosh nën menunë "File".
  2. Në kutinë e dialogut, klikoni në "Empty Batch File".
  3. Formohet një dritare programi, ku do të ketë funksione për të punuar me shkop.
  4. Pasi të keni futur tekstin e dëshiruar, ruani.

Redaktimi

Nëse keni nevojë të ndryshoni skedarin bat, në Dr. Batcher kjo bëhet në disa mënyra:

  1. Klikoni në ikonën me butonin e djathtë, zgjidhni "Edit with Dr. Batcher" nga menyja.
  2. Nis Batcher. Hapni skedarin e kërkuar bat duke ndjekur shtegun:
  • "Dosja";
  • "Hapur";
  • specifikoni rrugën drejt dokumentit;
  • "Hapur".

Pasi të kaloni një nga shtigjet e propozuara, do të hapni programin, dritarja do të përmbajë tekst ku mund të bëni rregullime, të ndryshoni komandat, t'i plotësoni ato, të fshini ato të panevojshme.

Skedari bat është i dobishëm kur ju duhet të automatizoni detyrat në Windows. Sidomos nëse është e nevojshme të kryhen veprime në një algoritëm të caktuar disa herë (në mënyrë periodike ose me radhë). Kjo zakonisht kërkohet kur krijohet një sistem drejtorish, riemërtimi i skedarëve në masë dhe operacione të tjera të thjeshta dhe më komplekse. Pasi të keni ruajtur rendin e veprimeve, ju mund të filloni procesin në çdo kohë shpejt dhe pa humbje të panevojshme kohe për futjen manuale të komandave, ta përsërisni atë për programe të ndryshme, duke shtuar vetëm emrin e tyre në tekstin e përfunduar. Rekomandimet se si të krijoni një skedar bat, të përshkruara më sipër, do t'ju ndihmojnë jo vetëm t'i krijoni ato vetë, por edhe t'i modifikoni ato.

Në procesin e punës me sistemin operativ Windows, mund të jetë e nevojshme të lidhni komandat DOS, të krijoni një ciklik shumë nivelesh të veprimeve ose programeve të përsëritura, të automatizoni rrjedhën e punës me shërbimet dhe skedarët manualisht ose pa pjesëmarrjen e përdoruesit.


Për këto qëllime, ekzistojnë lloje të veçanta skedarësh të cilëve u caktohet shtrirja bat, në të cilën shkruhet një grup i caktuar komandash, ekzekutimi i të cilave duhet të krijohet në mënyrë ciklike. Kështu, duke krijuar një skedar të tillë dhe duke shkruar komandat e nevojshme në të, si dhe duke e shtuar atë në planifikuesin e detyrave të sistemit, mund ta zbatoni këtë proces plotësisht automatikisht pa ndërhyrjen e përdoruesit.

Avantazhi kryesor i skedarëve bat është se nuk ka nevojë të shkruani ndonjë kod programi në to, falë të cilit edhe një përdorues fillestar mund të punojë me ta. Gjithçka që nevojitet për të krijuar një skedar të tillë është të specifikoni informacionin fillestar që do të ekzekutohet nga proceset DOS. Përveç kësaj, ky proces zbatohet në të njëjtën mënyrë në të gjitha versionet e Windows. Një shembull është skedari i sistemit autoexec.bat, i cili përmban një listë të të gjitha shërbimeve dhe aplikacioneve që duhet të nisen kur të fillojë Windows.

Skedarët BAT: veçoritë themelore

Në varësi të funksioneve që zbatohen, skedarët bat ndahen në disa lloje:

- informative, të cilat janë përgjegjëse për shfaqjen e informacionit të caktuar;
- punëtorët, me ndihmën e të cilëve lëshohen dokumentet e grupit;
- ciklike, e krijuar për të krijuar procese ciklike të punës;
- shumënivelësh, të cilët janë përgjegjës për ekzekutimin hierarkik të komandave të sistemit, duke përdorur kushtet e specifikuara;
- softuer që ju lejon të punoni me shërbimet komunale.

Ekzekutimi i skedarëve bat

Ka disa mënyra për të filluar ekzekutimin e skedarëve të grupit. Një nga më të thjeshtat është linja e komandës, në të cilën ju vetëm duhet të shkruani emrin e skedarit bat. Në këtë rast, lejohet përdorimi i parametrave shtesë. Sapo të specifikohen të gjithë skedarët, zbatimi i tyre do të ndodhë automatikisht, në sekuencën e specifikuar nga përdoruesi.

Nëse skedarët e shiritit ruhen në drejtori të ndryshme, atëherë përveç emrit, do t'ju duhet të specifikoni rrugën e plotë për të. Në këtë rast, nuk është e nevojshme të specifikoni zgjatjen. Le të supozojmë se ju duhet të filloni ekzekutimin e një skedari bat me emrin priroda.bat, si dhe parametrat shtesë resize.doc dhe / p, të vendosura në adresën c: \ photogalery \ otpusk. Kështu, për të nisur skedarin, mjafton të shkruani komandën nga: \ home \ photogalery \ otpusk resize.doc / p në vijën e komandës dhe procesi do të fillojë automatikisht.

Ndërprerja e ekzekutimit të një skedari grumbull

Ekzekutimi i çdo skedari komandues mund të ndalet duke shtypur dy herë tastin "+", pas së cilës do t'ju duhet të konfirmoni qëllimin tuaj për të ndërprerë duke shtypur butonin "Y" nëse jeni dakord ose "N" - nëse ndryshoni papritur mendjen tuaj. .

Ekzekutimi i një skedari tjetër bat

Çdo skedar batch mund të veprojë si një punëtor, i cili aktivizon ekzekutimin e skedarëve të tjerë bat. Për ta bërë këtë, është e nevojshme të regjistrohet komanda CALL në trupin e një skedari të tillë, pas së cilës tregohet emri i skedarit dhe parametrat shtesë, nëse është e nevojshme, të cilat duhet të ekzekutohen. Nëse ky parametër nuk specifikohet, atëherë asgjë nuk do të ndodhë, pasi në këtë rast të drejtat transferohen në një skedar tjetër.
Kur specifikoni parametra shtesë, përdoret simboli "%", duke treguar një variabël nga një në nëntë. Pas përfundimit të të gjitha komandave, ekzekutimi i skriptit fillestar do të fillojë nga një linjë e re.

Ekzekutimi sekuencial

Ndonjëherë ka nevojë për ekzekutim sekuencial të komandave të shkruara në trupin e skedarit të komandës. Më shpesh kjo ndodh në fazën e korrigjimit dhe testimit të performancës së skripteve. Për të vendosur ekzekutimin hap pas hapi, përdorni komandën COMMAND, e cila shkruhet në fillim të çdo rreshti. Kjo komandë pasohet nga variablat / y / c, emri i skriptit dhe parametra shtesë, të mbyllur në kllapa katrore.
Në fillim të ekzekutimit të çdo komande të re, përdoruesi do të duhet të konfirmojë me tastin "Enter" ose "Escape".

Kontrolli i daljes së komandave në ekran

Kur fillon ekzekutimi i një skedari grupor, përdoruesi njoftohet duke përdorur një dritare njoftimi, pas së cilës fillon ekzekutimi i drejtpërdrejtë i tij. Sidoqoftë, këto njoftime nuk janë gjithmonë të përshtatshme, pasi skedarët e mëdhenj të shkop mund ta shpërqendrojnë përdoruesin nga puna tjetër në kompjuter me njoftime të gjata. Por kur korrigjoni, ato, përkundrazi, do të jenë shumë të dobishme. Komanda ECHO përdoret për të kontrolluar funksionin e shfaqjes së komandave në ekran dhe duke përdorur parametrat ON dhe OFF, mund të aktivizoni dhe çaktivizoni shfaqjen e njoftimeve.

Nëse bëhet e nevojshme të fikni shfaqjen e një ose disa komandave, atëherë në fillim të rreshtit, duhet të shkruani komandën @ECHO OFF. Vlen të përmendet se shumë kriminelë kibernetikë e përdorin këtë komandë për të fshehur punën e softuerit me qëllim të keq të ngulitur në skedarët e grupit të ekzekutueshëm.

Mesazhet e ekzekutimit të komandave

Nëse komanda ECHO është shkruar gabimisht dhe ka simbole të tjera pas parametrave kryesorë në tekstin e komandës, atëherë ajo nuk do të funksionojë dhe vetë komanda do të shfaqet së bashku me tekstin e njoftimit kryesor. Vlen të përmendet se me ndihmën e skedarëve të grupit, madje mund të konfiguroni një njoftim zanor, i cili do të jepet duke përdorur altoparlantin. Për ta bërë këtë, pas personazhit kryesor, duhet të vendosni numrin 7. Nëse ka nevojë për të përmirësuar lexueshmërinë e tekstit të njoftimit, duhet të vendosni një pikë pas ECHO, pa përdorur hapësirë.

Përveç daljes standarde të komandave në ekran, mund të konfiguroni shfaqjen e sinjalizimeve në një skedar të veçantë. Kjo do të kërkojë personalizimin e shtegut të daljes thjesht duke zëvendësuar monitorin me një skedar specifik. Kjo bëhet gjithashtu duke përdorur skedarë bat, në të cilët shkruhen komandat e mëposhtme:

- ECHO-teksti i njoftimit >> emri i skedarit - synon të shtojë një linjë mesazhi në fund të skedarit. Nëse skedari i specifikuar mungon në shtegun e specifikuar, sistemi krijon një skedar të ri.
- ECHO-teksti i njoftimit >> emri i skedarit - është përgjegjës për shkrimin e njoftimit në një skedar të ri. Duhet të theksohet se nëse shtegu i specifikuar tashmë përmban një skedar me një emër identik, atëherë përmbajtja e tij do të mbishkruhet plotësisht.

Përdorimi i komenteve

Për lehtësinë e punës me skedarë të mëdhenj të grupeve që përmbajnë shumë komanda, është zbatuar aftësia për të përdorur komente. Për ta bërë këtë, duhet të vendosni parametrin REM në fillim të rreshtit, pas së cilës shkruhet vetë komenti. Çdo gjë pas këtij parametri injorohet plotësisht nga sistemi operativ.

Vonesa në ekzekutimin e skedarit të grupit

Gjatë punës me skedarët bat, mund të jetë e nevojshme të pezullohet përkohësisht procesi i ekzekutimit të tyre. Për shembull, mund të jetë e nevojshme t'i jepet përdoruesit pak kohë për të lexuar rezultatin ose për të korrigjuar programin. Për ta bërë këtë, përdorni komandën PAUSE, e cila shkruhet pa asnjë parametër shtesë. Kështu, nëse komanda e ndërprerjes përdoret në skedarin e grupit, atëherë ekzekutimi i skedarit të grupit do të pezullohet dhe përdoruesi do të marrë një mesazh që për të vazhduar ekzekutimin, është e nevojshme të shtypni ndonjë çelës. Vlen të përmendet se klikimi i dyfishtë në shenjën plus interpretohet nga sistemi si ndalim i ekzekutimit të skedarit të grupit, i cili do të kërkojë që përdoruesi të konfirmojë ose anulojë. Të gjithë çelësat e tjerë do të vazhdojnë procesin e ekzekutimit të skedarit bat.

Ekzekutimi sekuencial i një grupi skedarësh

Duke përdorur një skedar grumbull, mund të konfiguroni ekzekutimin e njëpasnjëshëm të një numri të madh skedarësh. Në këtë rast, mundësia e ekzekutimit sipas emrit ose llojit të zgjerimit është e disponueshme. Kjo ju lejon të automatizoni punën me një numër të madh dokumentesh, për shembull, me listat e çmimeve që vijnë me e-mail nga furnitorët. Për këto qëllime, është menduar komanda FOR, versioni i së cilës duket si ky:

- FOR% x IN (lista e skedarëve) komanda DO, ku:
- x - çdo karakter alfabetik;
- listë - të gjithë skedarët mund të renditen të ndara me një hapësirë;
- komanda - çdo komandë ose mjet i DOS-it.

Vlen të theksohet se kur përdorni komandën FOR, duhet të keni parasysh faktin që të gjitha komandat dhe programet DOS kanë një gjatësi të kufizuar. Nëse bëhet i nevojshëm përdorimi i emrave të gjatë, atëherë kësaj komande duhet t'i paraprihet parametri LFNFOR ON, i cili aktivizon emrat e gjatë. Për të çaktivizuar këtë modalitet, duhet të zëvendësoni parametrin ON me OFF.

Disa operacione me shërbime, për shembull, krahasimi i skedarëve me një lloj të caktuar shtesë të vendosur në adresa të ndryshme, si dhe kopjimi i përmbajtjes së një dosje në një tjetër, ekzekutimi vijues i skedarëve të të njëjtit lloj dhe shumë të tjera, mund të kryhen me vetëm një komandë e vendosur në një skedar batch. Në të njëjtën kohë, ekzekutimi i çdo komande ose skedari mund të kombinohet me veprime të caktuara me porosi, të cilat mund të përmirësojnë ndjeshëm komoditetin e punës me paketa të mëdha të të dhënave.

Kërcen në skedarët e grupit

Për të sistemuar procesin e ekzekutimit të komandave në bluzat e trupit, përdoren etiketat dhe komandat për kalimin midis tyre. Linjat e skedarit komandues përdoren si etiketa, në fillim të të cilave vendoset dy pika, pas së cilës vendoset një emër, i cili mund të përmbajë çdo grup karakteresh. Një hapësirë ​​përdoret për të ndarë emrin nga komanda. Përveç kësaj, përdoruesi mund të krijojë një koment për çdo etiketë, gjë që thjeshton shumë punën me skedarë të mëdhenj.
Komanda GOTO përdoret për të konfiguruar kalimin ndërmjet shenjave, e ndjekur nga emri i njërës prej shenjave të ndara me një hapësirë. Nëse sistemi nuk mund të gjejë etiketën ose parametrin e specifikuar, atëherë veprimi i kërcimit në këtë komandë përfundon.

Përdorimi i kushteve në skedarët e grupit

Skedarët e grupit ju lejojnë të punoni me komanda që bien ose nuk bien brenda parametrave të vendosur nga përdoruesi. Për ta bërë këtë, përdorni komandën IF, pas së cilës shkruhet një nga kushtet e mëposhtme;
- Numri ERRORLEVEL - nënkupton që kushti është i vërtetë nëse rezultati i ekzekutimit të aplikacionit të mëparshëm plotëson ose tejkalon vlerën e specifikuar;
- LINJA 1 == LINJA 2 - e vërteta e vlerës nënkuptohet nëse arrihet një përputhje e plotë midis dy rreshtave;
- EXIST - emri i skedarit - e vërteta ruhet nëse skedari i specifikuar është i pranishëm;
- NOT - kusht - vlera e vërtetë arrihet kur vlera e specifikuar nuk përputhet.

Cilat komanda përdoren në skedarët bat?

Për të marrë një listë të të gjitha komandave që mund të përdoren në skedarët e grupit, duhet të filloni vijën e komandës, të shkruani HELP dhe të shtypni tastin Enter. Pas kësaj, një listë e të gjitha komandave me një shpjegim të vogël të secilës prej tyre do të shfaqet në monitor. Nëse keni nevojë të merrni një përshkrim më të detajuar, thjesht duhet të vendosni përsëri HELP me emrin e komandës së interesit.

Si funksionojnë skedarët e grupit kur rezervoni të dhënat

Skedarët BAT janë shumë të dobishëm në punën e përditshme të administratorëve të sistemit, të cilët i përdorin për të kryer një sërë detyrash, ndër të cilat më e rëndësishmja është rezervimi i të dhënave. Për të automatizuar këtë proces në një rrjet të madh të korporatës, duhet të vendosni komandën COPY në skedarin e grupit. Përveç kësaj, mund të konfiguroni një orar për rezervimin e skedarëve më të rëndësishëm me ruajtje në një drejtori të caktuar thjesht duke krijuar një nisje të këtij skedari në Windows Scheduler në ditë ose data të caktuara të javës.

Tani është koha për të marrë në konsideratë komandat e lakuriqëve... Në thelb, komandat e futura në cmd përdoren këtu, por ka disa që nuk kanë kuptim të përdoren në vijën e komandës.

Si të merrni një listë të plotë të komandave të shkop

Për të përshkruar të gjitha komandat, do t'ju duhet të shkruani një numër artikujsh, në mënyrë që të mos ju mbingarkoni, ne do të kufizohemi në një artikull dhe do të shqyrtojmë informacionin kompakt. Siç e dini, komandat e skedarit bat dhe cmd janë të njëjta për të marrë një listë të tyre ose. Futni komandën e ndihmës, e cila në anglisht është shkruar si ndihmë, shtypni Enter. Si rezultat, kompjuteri do të shkruajë të gjitha komandat me një përshkrim të shkurtër në ndërfaqen cmd.

Pas shqyrtimit të kësaj liste, do të dëshironi të dini më në detaje se çfarë është një komandë specifike shkopi. Për shembull, le të zgjedhim komandën for, për ta përshkruar atë, futni ndihmë për ose për /? dhe klikoni enter. Si rezultat, do të merrni ndihmë on-line për komandën, është voluminoze, kështu që do t'ju duhet të shtypni disa herë çdo çelës për t'u njohur me përshkrimin e mëposhtëm. Kështu, ju mund të studioni sintaksën e një komande të veçantë.

Komandat e skedarit Bat

Tani le të njihemi me komandat e përdorura në skedarin e grupit, me një përshkrim të shkurtër. Ata nuk janë të ndjeshëm ndaj rasteve, megjithatë, ne i kemi renditur me shkronja të mëdha për të ndihmuar në identifikimin.

@ Të gjitha komandat e ekzekutuara të shkopinjve shfaqen në ekran, për të hequr gjërat e panevojshme, para komandës vendoset një "qen". Përdoret shpesh me @echo off.
vendosurVendos variabla. Për shembull, setper = c: \ windows këtu ne caktojmë për shteg. Ju mund të shkruani një vlerë të madhe në një variabël dhe ta specifikoni atë në një skript, gjë që do ta bëjë kodin më kompakt. Nëse përmbajtja e tij ndryshon, atëherë nuk keni pse të ndryshoni kudo vlerat ku jepet kjo ndryshore.
:: Një nga dy metodat e komentimit në një skedar bat pa shfaqur këtë rresht në ekran.
: EtiketaKur shtoni një dy pika në një fjalë, krijohet një etiketë që ju lejon të shkoni në seksione të ndryshme të skedarit të grupit. Etiketa mund të ketë një emër tjetër, LABEL është një shembull.
THIRRJEKomanda bat që thërret një skedar grumbull në një tjetër. Të gjithë parametrat e përshkruar në një nga skedarët mund të transferohen tek njëri-tjetri.
ZGJEDHJAKomanda e përzgjedhjes.
CLSPastron përmbajtjen e guaskës siç shfaqet sipër CLS.
ECHOShfaq një mesazh në ekran. Për shembull, "ECHO Përshëndetje!" do të shfaqë "Përshëndetje!" Nëse nuk përdorni @ECHO off në fillim të skedarit të grupit, atëherë do të shihni shtegun për në skedarin bat dhe dy mesazhe, gjë që është e tepërt. Mund të krijoni një varg bosh duke shtypur ECHO. me një pikë në fund.
DALJEPërfundon skriptin aktual të grupit.
GOTO LABELPërdoret për të lundruar në një emërtim specifik, në këtë rast LABEL, dhe për të ekzekutuar skriptin pas tij.
NËSEAshtu si në gjuhët e programimit bat, komanda if përfaqëson përmbushjen e një kushti, në varësi të të cilit skripti do të ndjekë një rrugë ose një tjetër. Shihni ndihmën për sintaksën.
përNjë cikël i përdorur për të organizuar ekzekutimin e të njëjtave veprime.
PAUZËNëse keni nevojë të shihni rezultatin e skriptit, por ai po funksionon dhe dritarja mbyllet shpejt, atëherë përdorni PAUSE. Do t'ju lejojë të shihni rezultatin dhe të plotësoni skenarin duke shtypur çdo buton.
REMMënyra e dytë për të komentuar. Ndryshe nga :: printohet në ekran nëse nuk ka konstrukt @ECHO off.
SHIFTNdryshon pozicionin e parametrave të grupit në skedarin bat.
FILLONis programe, dritare etj. Ka shumë atribute (shih ndihmën).

Kjo është baza e komandave të shkop. Sintaksa e disa elementeve është e vështirë për fillestarët dhe kërkon disa njohuri. Gjithçka komandat e skedarit bat të përshkruara më sipër shqyrtohen sipërfaqësisht për të zbuluar qëllimin e tyre dhe sintaksa e plotë mund të gjendet në Ndihmën e Windows.



Artikuj të ngjashëm: