Krijoni një skedar duke përdorur një skedar bat. Komandat e Grupit (Windows)

Sot do të mësojmë se çfarë është skedar bat dhe krijoni njërën prej tyre në të njëjtën kohë.

Unë mendoj se shumë, në një mënyrë ose në një tjetër, krijojnë periodikisht (të ashtuquajturat rezervë-s) të skedarëve dhe dosjeve të caktuara.

Duket se gjithçka është e njohur dhe nuk keni nevojë të bëni asgjë veçanërisht të komplikuar: futni një USB flash drive, hapeni " Kompjuteri im", gjeni çfarë të kopjoni, zgjidhni, goditni me miun, zgjidhni" kopjo ", kaloni në drejtorinë e dëshiruar, futni" paste "etj.

Por shpesh të gjitha këto klikime dhe lëvizje të panevojshme të trupit janë disi të lodhshme dhe kërkojnë kohë të vlefshme, veçanërisht me kopje të shpeshta të të dhënave të njëjta. Në këtë artikull do t'ju tregoj se si, ose më mirë të shkruani një gjë të tillë si skedar bat.

Shko.

Skedar bat - çfarë është ajo, hyrëse

Së pari, pak për atë që është skedar bat, pse është e nevojshme dhe me çfarë hahet (ose ata). Për të mos shpikur përsëri timonin, do të përdor një fragment nga Wikipedia:

Skedari i grupit (d.m.th. shkop skedar, nga anglishtja. skedar grumbull) - skedar teksti në MS-DOS, OS / 2 ose Windows që përmbajnë një sekuencë komandash që do të ekzekutohen nga guaska.

Pas ekzekutimit të skedarit të serisë, programi është një përkthyes (zakonisht KOMANDA.COM ose CMD.EXE) e lexon rresht pas rreshti dhe ekzekuton komandat në mënyrë sekuenciale.

Skedar grumbull - analog shkrim shellUnix-si sistemet operative.

Skedarët grumbull janë të dobishëm për fillimin automatik të aplikacioneve. Fusha kryesore e aplikimit është automatizimi i operacioneve më rutinë që një përdorues kompjuteri duhet të bëjë rregullisht.

Shembuj të operacioneve të tilla janë - përpunimi i skedarëve të tekstit; kopjimi, zhvendosja, riemërtimi, fshirja e skedarëve; punoni me dosje; arkivimi; krijimin e kopjeve rezervë të bazave të të dhënave, etj.

Skedarët grumbull mbështesin operatorët nëse dhe shkoj(dhe në sistemet e familjes Windows NT dhe operator i zgjeruar për), e cila ju lejon të përpunoni rezultatet e ekzekutimit të komandave ose aplikacioneve të mëparshme dhe, në varësi të kësaj, të vazhdoni të ekzekutoni një ose një bllok tjetër komandash (si rregull, në rast të përfundimit të suksesshëm, aplikacioni kthen 0 në nivelin e gabimit variabël; në rast dështimi, vlerë 1 ose më e madhe).

Grumbull skedarësh brenda DOS kanë shtrirjen. shkop; për sistemet e tjera operative, ato mund të kenë shtesa të tjera - për shembull ,. CMDWindows NT dhe OS / 2, ose .BTM4DOS ose guaska të ngjashme.

Ne e kuptuam teorinë, le të fillojmë, në fakt, praktikën, përkatësisht krijimin e një pseudonimi të lakuriqit.

Dëshironi të dini dhe të jeni në gjendje të bëni më shumë vetë?

Ne ju ofrojmë trajnime në fushat e mëposhtme: kompjuterë, programe, administrim, serverë, rrjete, ndërtim faqesh, SEO dhe më shumë. Zbuloni detajet tani!

Si të krijoni një skedar bat dhe ta përdorni atë

Le të krijojmë një fushë të vogël testimi për të eksperimentuar. Hap kompjuterin tim dhe krijo në disk C: \ babi test... Hyni në të dhe krijoni një dosje në të.

Ngarko skedarë atje (copa 5-10 ) - fotografi, dokumente, etj, etj. (çdo më e shkurtër). Fusha për eksperimente është gati. Tjetra, ne duhet të krijojmë, në fakt, veten tonë shkop skedar duke klikuar mbi të cilin do të kopjojmë dosjen C: \ test \ testcopy në, të themi, një dosje C: \ test \ backup... Krijoni një dosje të dytë (e cila rezervë) mos - do të shfaqet automatikisht.

Krijo shkop shume e thjeshte. Klikoni me të djathtën aty ku duam ta krijojmë (vendndodhja nuk është e rëndësishme - mundeni në desktop) dhe zgjidhni " Krijo" - "Dokument teksti".

Jepni një emër skedarit të krijuar dhe hapeni atë me fletore ose ndonjë redaktues tjetër teksti. Ato për momentin kemi një skedar teksti të hapur, i cili quhet, për shembull, kopje.txt.

Shtoni një komandë në skedar, për shembull, për të kopjuar

Tjetra, në fakt, ne duhet të futim një komandë në këtë skedar që do të luhet duke përdorur tastierën ( cmd) kur ekzekutoni këtë skedar. Në këtë rast, ne do të përdorim komandën xkopje sepse është ajo që ju lejon të kopjoni skedarë, drejtori dhe nën -drejtori. Duke marrë parasysh të gjitha shtigjet, marrim komandën e mëposhtme:

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

Unë shpjegoj se çfarë është ajo:

  • xkopje- ky është vetë skuadra;
  • C: \ test \ testcopy- ky është burimi, d.m.th. dosje nga e cila kopjohen skedarët dhe drejtoritë;
  • C: \ test \ backupështë rezultati, d.m.th. vendndodhja ku do të kopjohen skedarët dhe drejtoritë;
  • / f / i / y / s- parametra shtesë sintaksor për komandën xkopje(shiko sintaksën më poshtë).

Numri i rreshtave mund të jetë çdo, d.m.th. nëse keni nevojë të kopjoni 100 dosjet që ju shkruani 100 rreshta në një skedar dhe ndryshojnë vetëm shtigjet në to.

Cilat janë (dmth ato që tregova në këtë shembull):

  • / f- shfaq emrat e skedarëve burim dhe skedarëve- rezultatet në procesin e kopjimit
  • / i- krijon një drejtori të re nëse mungon në rrugën përfundimtare
  • / y- mbishkruan skedarin nëse ai tashmë ekziston
  • / s- kopjon drejtoritë dhe nën -drejtoritë nëse nuk janë bosh. Nëse parametri / s nuk është vendosur, komando xkopje do të punojë vetëm me një drejtori.

Sa për mua, kjo është lista kryesore e parametrave të kërkuar për kopjim "të heshtur", dmth. nuk bëhen pyetje në lidhje me rishkrimin, krijimin e drejtorive dhe rifrafe të tjera. Për pjesën tjetër të sintaksës, mund të lexoni, për shembull ,.

Ndryshoni formatin e skedarit dhe provoni ta ekzekutoni

Fillimisht hapim " Kompjuteri im", Ne shkojmë atje" Shërbimi" - "Karakteristikat e dosjeve" - "Pamje"dhe zgjidh" Fshih shtesën për llojet e regjistruara të skedarëve".

Ne shtypim " Aplikoni"dhe" Ne rregull". Tani ne mund të ndryshojmë shtrirjen e skedarëve të njohur në sistem, dhe për këtë arsye ne shkojmë në skedarin tonë, kliko me të djathtën, zgjidhni" Riemërto"dhe duke shtypur në tastierë ne ndryshojmë shtesën nga tekstshkop(në pyetjen e sistemit nëse ia vlen ta bëni këtë, ne përgjigjemi në mënyrë pozitive).

Si rezultat, ne kemi foton e mëposhtme (në rastin tuaj, skedari quhet ndryshe, por ka të njëjtin format):

Në fakt, gjithçka që na mbetet është ta nisim këtë skedar me një klikim të thjeshtë të miut mbi të.

Nëse keni bërë gjithçka në rregull, tastiera do të ndizet para jush dhe një baba i ri do të shfaqet përgjatë rrugës së njohur me një emër të paracaktuar dhe skedarë brenda të kopjuar nga një dosje që njihni, domethënë, fotografia do të duket si më poshtë:

Epo, ose disi e ndryshme, në varësi të shtigjeve dhe emrave të dosjeve që keni regjistruar në komandë.
Ju mund ta redaktoni skedarin duke e ndryshuar vazhdimin e tij në .txt dhe duke e hapur atë me çdo redaktues teksti.

Pasthënie

Siç thashë, dhe ju vetë me siguri e kuptuat - përdorimin e një të tillë shkop skedarin "dhe shpesh kursen shumë kohë, domethënë, ju e keni shkruar atë një herë dhe e drejtoni periodikisht me një klikim, dhe në vend që të hani shumë minuta me miun dhe të zvarriteni nëpër të gjitha dosjet, ju merrni një proces të automatizuar të kopjimit.

Nëse dëshironi, mund ta vendosni nisjen e kësaj shkop-nick në ditë të caktuara përmes planifikuesit Windows(ose programe të tjera që ju lejojnë ta bëni këtë) dhe në përgjithësi harroni problemin e manualit të gjatë rezervë"s

Nëse keni ndonjë pyetje ose problem, pyesni. Si gjithmonë, unë do t'ju ndihmoj në çdo mënyrë që mundem;)

PS: Nëse kujtesa ime më shërben, atëherë kjo është një pjesë e temës nga librat e mençur të administratorit, përkatësisht nga pjesa " Automatizimi i administratës".. kështu që ju mund të jeni krenarë për veten :)

Skedarët Bat janë dokumente teksti që përmbajnë një listë të komandave (udhëzimeve) të ekzekutuara në mënyrë sekuenciale. Ato mund të jenë shumë të thjeshta saqë përdoruesi mesatar mund të përfitojë prej tyre. Në temën e sotme, ne do të analizojmë se çfarë është një skedar grumbull, si të krijoni një skedar bat në Windows 7, 8 dhe gjithashtu merrni parasysh një shembull skedar grumbull.

Sysadmins (përdoruesit e avancuar) janë të vetëdijshëm për dobinë e skedarëve baht, por përdoruesit e zakonshëm nuk janë të njohur me to, ata janë të frikësuar nga struktura e kodit dhe drejtimi i këtij skripti. Kjo është për të ardhur keq sepse shumë njerëz ngurrojnë të përdorin një mjet të fuqishëm për të përfunduar detyra të zakonshme dhe të përsëritura. Skedarët e batit mund të jenë komplekse, që kërkojnë aftësi programimi profesionale dhe të thjeshta.

Një skedar grumbull përmban një ose disa rreshta komandash që ekzekutohen në mënyrë sekuenciale. Skedarët Bat kanë një shtrirje (bat ose cmd) dhe ekzekutohen përmes ndërfaqes së përkthyesit të komandës. Të gjitha komandat mund të futen në cmd, por çdo herë, 8 dhe të shkruash kodin është një punë rutinë, kështu që është më e lehtë të krijosh një skedar bat.

Krijimi i një skedari bat

Për të krijuar një skedar grumbull, keni nevojë për një redaktues teksti (fletore, fletore ++) dhe. Shihni më poshtë për një shembull algoritmi.

1. Krijoni një dokument teksti me shtesën txt. Klikoni me të djathtën në një zonë të zbrazët të eksploruesit ose diku tjetër. Rri pezull mbi Krijo, më pas zgjidh Tekst dokumentin nga nënmenyja. Jepini një emër, për shembull batnik.

2. Shkarkoni fletoren ++ pastaj instalojeni. Hapni batnik.txt në notepad ++, zgjidhni "kodimet", rri pezull mbi "kodimet", "cirilikë", klikoni në OEM 866. Bëni këtë hap nëse përdorni daljen e fjalëve (shpjegimeve) ruse në shkrim, përndryshe ju do të shihni krakozyabry (karaktere të pavlefshme). Tjetra, shkruani komandat. Për shembull, kopjoni tekstin e mëposhtëm:

@echo off
echo Përshëndetje - testi i skedarit të shkopit
pauzë
dir c: \ dritaret
pauzë

4. Klikoni dy herë batnik.bat për të ekzekutuar sekuencën e komandave. Pasi të ekzekutohet skedari bat, ai do të mbyllet automatikisht.

Ju gjithashtu mund të lëshoni fletoren, shtypni Win + R, futni fletoren në rresht dhe klikoni Enter. Pas regjistrimit të kodit, klikoni "skedar" dhe më pas "ruaj si". Në dritare, specifikoni rrugën e ruajtjes, emrin e skedarit me shtrirjen bat dhe klikoni "ruaj". Bëni të njëjtën gjë me notepad ++ për të ndryshuar kodimin (hapi 2) nëse përdorni karaktere ruse.

Shembull skedar baht

Konsideroni tani krijimi i një skedari bat në Windows 7, 8, e cila jep informacion në lidhje me rrjetin, kontrollon lidhjen në internet dhe tregon qartë veprimin e këmishave të trupit. Krijoni një skedar baht dhe shkruani këto rreshta.

ECHO OFF
:: pastrues.
Informacioni i lidhjes ECHO.
:: shfaqja e tekstit në ekran që ndjek fjalën e shërbimit ECHO.
IPCONFIG / ALL
:: printon informacione për të gjitha lidhjet e rrjetit.
PAUZ
:: Pezullon ekzekutimin e skriptit në mënyrë që të shihni informacionin e rrjetit.
PING yandex.ru
:: Ping, i cili kontrollon praninë (mungesën) e një lidhjeje në internet
Operacioni ECHO përfundoi. Shtypni enter!
:: shfaq fjalët pas ECHO që nënkuptojnë ekzekutimin e PING.
PAUZ
:: Kjo komandë e fundit është shkruar për të parë detajet e lidhjes. Nëse nuk ishte atje, atëherë skenari i skedarit të serisë u ndal dhe dritarja u mbyll.

Në fakt, ka një numër të madh shembujsh të skedarëve baht për trajnim, shkarkim në rrjet. Thjesht duhet të studioni sintaksën dhe komandat për të krijuar skedarin tuaj grumbull për nevojat tuaja. Shpresoj se e kuptoni se për çfarë janë bluzat e trupit, dhe si të krijoni një skedar bat në Windows 7,8.

Çdo ditë, një përdorues kryen një numër të madh të operacioneve të ndryshme me skedarë, shërbime dhe programe në kompjuter. Disa njerëz duhet të kryejnë të njëjtin lloj hapash të thjeshtë që marrin manualisht një sasi të konsiderueshme kohe. Por mos harroni se ne jemi përballur me një makinë kompjuterike të fuqishme, e cila, me komandën e duhur, është në gjendje të bëjë gjithçka në vetvete.

Mënyra më primitive për të automatizuar çdo veprim është krijimi i një skedari me shtesën .BAT, i referuar zakonisht si "skedar grumbull". Ky është një skedar shumë i thjeshtë i ekzekutueshëm që, kur niset, kryen veprime të paracaktuara, dhe pastaj mbyllet, duke pritur për nisjen e ardhshme (nëse është e ripërdorshme). Përdoruesi me ndihmën e komandave speciale përcakton sekuencën dhe numrin e operacioneve që "skedari i serisë" duhet të kryejë pas nisjes.

Çdo përdorues në kompjuter që ka të drejta të mjaftueshme për të krijuar dhe ruajtur skedarë mund ta bëjë këtë skedar. Në kurriz të ekzekutimit, është pak më e vështirë - ekzekutimi i një skedari grumbull duhet të lejohet si për një përdorues individual ashtu edhe për sistemin operativ në tërësi (ndonjëherë ndalimi vendoset për arsye sigurie, sepse skedarët e ekzekutueshëm nuk janë krijuar gjithmonë për vepra të mira).

Bej kujdes! Asnjëherë mos ekzekutoni skedarë me shtesën .BAT të shkarkuar nga një burim i panjohur ose i dyshimtë në kompjuterin tuaj dhe mos përdorni një kod për të cilin nuk jeni të sigurt kur krijoni një skedar të tillë. Skedarët e ekzekutueshëm të këtij lloji mund të kriptojnë, riemërtojnë ose fshijnë skedarë dhe të formatojnë seksione të tëra.

Metoda 1: përdorimi i redaktuesit të avancuar të tekstit Notepad ++

Programi është analog me Notepad standard në sistemin operativ Windows, duke e tejkaluar ndjeshëm atë në numrin dhe hollësitë e cilësimeve.

  1. Skedari mund të krijohet në çdo disk ose dosje. Desktopi do të përdoret si shembull. Në një hapësirë ​​të zbrazët, kliko me të djathtën, lëviz kursorin mbi mbishkrimin "Krijo", në dritaren që ra në anën, klikoni butonin e majtë të miut për të zgjedhur "Dokument teksti"
  2. Një skedar teksti do të shfaqet në desktop, të cilin është e dëshirueshme ta emërtoni pasi skedari ynë grumbull do të quhet përfundimisht. Pasi të jetë përcaktuar emri për të, klikoni në dokument me butonin e majtë të miut dhe zgjidhni në menunë e kontekstit "Ndrysho me Notepad ++"... Skedari që krijuam do të hapet në një redaktues të përparuar.
  3. Roli i kodimit në të cilin komanda do të ekzekutohet është shumë i rëndësishëm. Si parazgjedhje, përdoret kodimi ANSI, i cili duhet të zëvendësohet me OEM 866. Në titullin e programit, klikoni në butonin "Kodimet", klikoni në një buton të ngjashëm në menunë zbritëse, pastaj zgjidhni artikullin "Cirilike" dhe klikoni mbi "OEM 866"... Si konfirmim i ndryshimit të kodimit, hyrja përkatëse do të shfaqet në pjesën e poshtme të djathtë të dritares.
  4. Kodi që keni gjetur tashmë në internet ose e keni shkruar vetë për të kryer një detyrë specifike, thjesht duhet të kopjoni dhe ngjisni në vetë dokumentin. Në shembullin e mëposhtëm, do të përdoret një komandë elementare:

    mbyllje.exe -r -t 00

    Pas fillimit të këtij skedari grumbull, kompjuteri do të riniset. Komanda në vetvete nënkupton fillimin e rifillimit, dhe numrat 00 - vonesa në ekzekutimin e tij në sekonda (në këtë rast, mungon, domethënë, rifillimi do të kryhet menjëherë).

  5. Kur komanda shkruhet në terren, vjen momenti më i rëndësishëm - shndërrimi i një dokumenti të zakonshëm me tekst në një të ekzekutueshëm. Për ta bërë këtë, në dritaren Notepad ++ në pjesën e sipërme të majtë, zgjidhni artikullin "Dosje" pastaj klikoni mbi "Ruaj si".
  6. Do të shfaqet një dritare standarde Explorer, e cila ju lejon të vendosni dy parametra kryesorë për ruajtjen - vendndodhjen dhe emrin e vetë skedarit. Nëse ne kemi vendosur tashmë për vendin (si parazgjedhje, Desktop do të ofrohet), atëherë është në emër që përbëhet hapi i fundit. Nga menyja zbritëse, zgjidhni "Skedari i grupit".

    Fjala ose fraza e specifikuar tashmë pa hapësirë ​​do të shtohet me të ".BAT", dhe do të duket si pamja e ekranit më poshtë.

  7. Pasi të keni shtypur butonin "NE RREGULL" në dritaren e mëparshme, një skedar i ri do të shfaqet në desktop, i cili do të duket si një drejtkëndësh i bardhë me dy ingranazhe.

Metoda 2: përdorimi i redaktuesit standard të tekstit Notepad

Ka cilësime elementare, të cilat janë mjaft të mjaftueshme për të krijuar "këmishat e trupit" më të thjeshta. Udhëzimi është absolutisht i ngjashëm me metodën e mëparshme, programet janë vetëm pak të ndryshëm në ndërfaqe.


Të dy redaktorët bëjnë një punë të shkëlqyeshme për krijimin e skedarëve grumbull. Standard Notepad është më i përshtatshëm për kode të thjeshta që përdorin komanda të thjeshta të një niveli. Për një automatizim më serioz të proceseve në një kompjuter, nevojiten këmisha të avancuara të trupit, të cilat krijohen lehtësisht nga redaktuesi i avancuar i Notepad ++.

Rekomandohet që të ekzekutoni skedarin .bat si administrator në mënyrë që të mos ketë probleme me nivelet e qasjes në operacione ose dokumente të caktuara. Numri i parametrave që do të vendosen varet nga kompleksiteti dhe qëllimi i detyrës që duhet të automatizohet.

Të gjithë mund të shkruajnë skedarë lakuriqësh!

Procesori i komandës

Shumë sisteme operative, përfshirë ato të zhvilluara nga Microsoft, përfshijnë një procesor komandues. 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ë fillimin e programeve të nevojshme me parametra të caktuar. Por jo vetëm; më vonë 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. Sidoqoftë, 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 rreshti i komandës trajtohet si një komandë nga shell. Nuk bën dallim midis komandave "amtare" të ndërtuara fillimisht në sistemin operativ dhe programeve që ishin instaluar në krye të tij.

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

    Klikoni në butonin Fillo... Menyja kryesore do të shfaqet.

    Zgjidhni Run nga menyja kryesore. Do të shfaqet një kuti dialogu Nisja e programit.

    Në kutinë Open, futni vargun cmd.

    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ë. Muchshtë shumë më e lehtë të përdorësh menaxherët e skedarëve të stilit Norton Commander. Ato sigurojnë një mjet për lundrim të shpejtë përmes sistemit të skedarëve dhe një afat kohor për futjen e komandave.

Për të futur komandën:

    Shkruani tekstin e komandës në rreshtin e komandës.

    Shtypni butonin Hyni.

Komandat e procesorit të komandës dhe sistemit operativ janë të përshkruara në dokumentacionin e sistemit operativ për këtë të fundit. Ky dokumentacion përmbahet pjesërisht brenda vetë sistemit 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 të veçantë, si parametër, komandën ndihmë emri i saj duhet të jepet. Linja e komandës e treguar në listën e mëposhtme tregon përshkrimin e komandës për.

Nëse jeni përpjekur të futni komandën ndihmë, me siguri keni vënë re se rezultati i punës së saj (e ashtuquajtura çë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.

ndihmë> komandat.txt

Për të krijuar një skedar me një përshkrim komande për, ju duhet të jepni një komandë të tillë (mund ta bëni emrin e skedarit dalës çdo gjë).

ndihmë për> for.txt

Ka pak më pak se 80 komanda në sistemet operative moderne të korporatës Microsoft, dhe është e pamundur t'i përshkruash 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 më tej në shembujt. Gjithmonë mund të sqaroni detajet me komandë ndihmë ose në referencë.

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

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

lëviz- 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ën -drejtorive;

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

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

Një nga rregullat e përgjithshme të sintaksës së komandës MS-DOS është që kur specifikoni parametrat, së pari të specifikoni burimin, dhe pastaj rezultatin. Për shembull, nëse duam ta zhvendosim skedarin birrë.txt nga katalogu kuti për të kataloguar tavoline, ne duhet të futim komandën e treguar në listën e mëposhtme.

kuti lëvizëse \ birrë.txt tryezë

Së pari, çfarë të lëvizësh, pastaj ku të lëvizësh.

Nëse duam të riemërtojmë skedarin lena.txt për të depozituar 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. Shtigje 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 komande, ne gjithmonë përdorim një nga dy mënyrat e mundshme për t'i treguar ato: ose një rrugë absolute ose një rrugë relative. Në rrugën e plotë, ne tregojmë gjithçka, duke filluar me diskun (ose emrin e rrjetit të kompjuterit), për shembull d: \ misha \ box \ birra.txt... Cilado drejtori që është aktuale në kohën kur është futur komanda, rruga e plotë do të korrespondojë me të njëjtin skedar. Për një rrugë relative, drejtoria aktuale është pika fillestare. Rasti më i thjeshtë për një rrugë relative është një emër skedari. Në kontekstin e ekzekutimit të komandës, do të thotë një skedar me atë emër i vendosur në drejtorinë aktuale.

Ekziston një hyrje e kushtëzuar për të shkruar rrugën përkatëse në drejtorinë aktuale . (pikë) Për të shkruar rrugën relative të drejtorisë që përmban drejtorinë aktuale, ekziston një hyrje me kusht .. (dy pika). Komanda e treguar në listën e mëposhtme kopjon të gjithë skedarët nga drejtoria aktuale në drejtori fqinji ndodhet pranë tij.

kopje *. *. \ fqinji

Skedarët e komandës

Deri tani, kur jepnim shembuj, supozonim se çdo herë i futnim komandat me dorë. Kur përpunoni një numër të madh skedarësh ose ekzekutoni sistematikisht të njëjtat komanda, kjo bëhet e rëndë. Prandaj, procesori i komandës siguron aftë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 grumbull tregohet në listën e mëposhtme. Mundohuni të merrni me mend se çfarë bën kjo skedar grumbull.

ndihmë kopjoni> kopjoni.ndihmë

ndihmoni të lëvizni> lëvizni.ndihmoni

lëviz * .ndihmë 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ë në të vërtetë. Customshtë e zakonshme që skedarëve grumbull t'u jepet një shtrirje shkop... Me të, skedarët e këtij lloji njihen nga procesori i komandës. Ky skedar mund të emërohet, për shembull, bëj-ndihmoj.luftë.

Për të ekzekutuar një skedar grumbull:

    Vendosni emrin e tij si komandë. Pas kësaj, skedari i serisë do të ekzekutohet.

Në një skedar grumbull, secila 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 "mbulues" ^ ... (Çdo kopertinë duhet të jetë karakteri i fundit në rreshtin e saj; nuk duhet të ketë hapësira ose skeda pas tij). Një shembull i një komande të tillë tregohet në listën e mëposhtme.

nëse ekziston disser.txt ^

kopjo disser.txt ^

d: \ shkencat \ letrat \ draftet \ burimet

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

Kur ekzekutohet një skedar komandues, procesori i komandave skanon skedarin e komandës nga lart poshtë nga rreshti i parë në të fundit dhe ekzekuton komandat në rendin në të cilin i gjen ato. Ai i kryen ato në tërësi sikur secilin prej tyre ta fusim me dorë. Në përgjithësi, sepse disa komanda sillen pak më ndryshe kur futen me dorë dhe kur ekzekutohen nga një skedar grumbull.

Duke parë përpara, le të themi se, nëse është e nevojshme, sekuenca e ekzekutimit të komandës mund të ndryshohet duke përdorur komandat e kontrollit (të cilat mund të shoqërohen me një nevojë të tillë, një pyetje të veçantë).

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

Duke komentuar dosjen e serisë dhe lëshimin e saj. Jehona dhe komandat 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ë sigurohet me komente, në mënyrë që, duke u rikthyer tek ai disa kohë më vonë, duke mos kujtuar me dhimbje se për çfarë shërben ky program dhe si funksionon.

Sistemi i komandave MS-DOS siguron komandën për komentimin rem... Ky është një komandë fals që nuk nënkupton asnjë veprim, por ju lejon të shkruani tekst arbitrar në rresht 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 grumbull me komente është treguar në listën e mëposhtme.

rem ******************************************* ** **

rem Gjenerimi i skedarëve të ndihmës

ndihmë kopjoni> kopjoni.ndihmë

ndihmoni të lëvizni> lëvizni.ndihmoni

lëviz * .ndihmë msdos-help

Vini re linjat bosh që e ndajnë skedarin e serisë në "paragrafë". Kjo teknikë e thjeshtë e bën skedarin grumbull më të lexueshëm.

Kur ekzekutoni skedarin e mësipërm të serisë, 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 off... Simboli "qen" para komandës jehonë do të thotë që vetë kjo komandë duhet të ekzekutohet në modalitetin "e heshtur". Ne gjithashtu mund të mos përdorim komandën jehonë jashtë, dhe vendosni një "qen" para secilit ekip.

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 të skedarit grumbull atë që po ndodh në këtë moment, ndonjëherë formojmë ndonjë skedar tjetër të dobishëm me skedarin grumbull. E njëjta komandë echo përdoret për të shfaqur mesazhe. Si parametër, teksti i mesazhit të shfaqur i kalon atij. Lista e skedarit të përmirësuar të serisë është treguar më poshtë.

rem ******************************************* ** **

rem Gjenerimi i skedarëve të ndihmës për komandat e kopjimit dhe lëvizjes

rem ******************************************* ** **

@echo Gjenerimi i skedarëve të ndihmës. Një sekondë ...

rem Gjenerimi i skedarëve të ndihmës

ndihmë kopjoni> kopjoni.ndihmë

ndihmoni të lëvizni> lëvizni.ndihmoni

rem Krijo një drejtori për të ruajtur skedarët e ndihmës

rem Zhvendosni skedarët e ndihmës në drejtorinë e përgatitur

lëviz * .ndihmë msdos-help

jehona U krye!

Kalimi i parametrave në skedarin e serisë

Supozoni se duam të krijojmë një skedar grumbull që së pari gjeneron një ndihmë me një përshkrim të një komande të përcaktuar nga përdoruesi, dhe pastaj e ngarkon atë për ta parë në një fletore. Truku është që ta tregoni në një farë mënyre se cila komandë jemi të interesuar në këtë kohë herën tjetër kur të fillojë skedari i serisë.

Për të zgjidhur këtë problem, sigurohet një mekanizëm i përpunimit të parametrave. Punon fare thjesht. Nëse, kur filloni skedarin e serisë, përdoruesi specifikoi disa parametra, atëherë në tekstin e skedarit të serisë 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 përcaktime në tekstin e skedarit të serisë në të njëjtën mënyrë si në fjalimin natyror me përemrat.

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ë serisë i kalohet atij si parametri i tij.

rem Ne formojmë një skedar me një përshkrim të komandës,

rem emri i të cilit kaloi me parametër

ndihmë% 1> help.tmp

rem Ngarko skedarin e përshkrimit në redaktuesin e Notepad

notepad help.tmp

Supozoni se i dhamë emrin këtij skedari grumbull shfaqje-ndihmë.luftë... Për të ngarkuar një përshkrim komande në fletore, për shembull, drejt, ne duhet të futim komandën si më poshtë.

shfaqje-ndihmë.bater dir

Skedari komandues i mëposhtëm krijon një drejtori 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ë për të.

rem Shembull skedar grumbull me dy parametra

rem Krijo një drejtori me emrin e dhënë nga parametri i parë

rem Krijo një skedar me një përshkrim komande në të,

rem i dhënë si parametër i dytë

ndihmë% 2>% 1 \% 2.ndihmë

Çfarë ndodh nëse përdoruesi, kur ekzekuton këtë skedar grumbull, nuk specifikon dy, por katër parametra? Okshtë në rregull, ata nuk do të ndërhyjnë me asgjë, thjesht nuk do të përdoren. Por, çfarë 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 serisë do të ekzekutohet, por sikur në vendin e shkrimit %2 nuk ka asgje. Komanda e ndihmës do të krijojë një listë të të gjitha komandave dhe do ta vendosë atë në një skedar me një emër bosh dhe zgjerimin .help. Nëse përdoruesi e drejton këtë skedar pa specifikuar ndonjë parametër, atëherë kur procesori i komandës përpiqet të ekzekutojë komandën md(mbani mend, ka për qëllim krijimin e një drejtorie), 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ë dukshëm gjërat. Në mënyrë që skedari i serisë të funksionojë gjithmonë si duhet, është e nevojshme të kontrolloni saktësinë e parametrave të specifikuar nga përdoruesi dhe në një farë mënyre t'i përgjigjeni të dhënave jo të plota ose të pasakta të hyrjes. Ju, natyrisht, nuk mund ta bëni këtë, por një skedar grumbull që punon gabimisht mund të shpërthejë, 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ëruar. Në tekstet shkollore të programimit, një ndryshore 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ë ndryshore dhe në të njëjtën kohë për t'i caktuar asaj një vlerë, përdorni komandën vendosur... Një shembull i shkrimit të kësaj komande është treguar në listën e mëposhtme.

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

rem Përpiluesi i skedarëve të ndihmës në formatin CHM

cakto help_compiler = c: \ Workshop ndihmës HTML \ hcc.exe

rem Projekt i skedarit të ndihmës të modulit "Magazina"

vendos store_hpj = ndihmë \ burimet \ dyqan \ store.hpj

rem Projekt i skedarit të ndihmës të modulit "Shitje"

vendosni sales_hpj = ndihmë \ burimet \ shitjet \ sales.hpj

rem Përpiloni skedarët e ndihmës

% help_compiler %% store_hpj%

% help_compiler %% sales_hpj%

Kjo listë tregon se sa të dobishme janë variablat.

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

Së dyti, ato lejojnë shmangien e përsëritjes në tekstin e skedarit të grumbullit të fragmenteve që mund të ndryshojnë në të ardhmen. Imagjinoni që ne kemi instaluar përsëri Microsoft Workshop në një drejtori të ndryshme. Nëse një ndryshore përdoret në skedarin e komandës për të regjistruar rrugën drejt saj, atëherë do të jetë e mjaftueshme për të korrigjuar vetëm një rresht në skedarin e komandës, përkatësisht atë në të cilën është caktuar vlera e ndryshores help_compiler... Nëse e shkruanim rrugën drejt përpiluesit sa herë që duhej thirrur, atëherë pasi të ndryshonim rrugën, do të na duhej të korrigjonim çdo rresht të tillë. Në shembullin e dhënë, ka dy prej tyre, por në një projekt të vërtetë mund të jenë pesë ose pesëmbëdhjetë prej tyre me të njëjtin sukses, sipas numrit të skedarëve të ndihmës që duam të përpilojmë. Problemi nuk është se është e vështirë të korrigjosh manualisht secilën rresht (në fund të fundit, askush nuk anuloi komandat "kopjo" dhe "ngjit"), por që kjo rrit shumë gjasat e një gabimi aksidental.

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

Kur shkruani skedarë grumbull, shpesh përdoret teknika e mëposhtme: disa vlera të variablave tregohen krah për krah (ose i alternoni ato me ndonjë simbol ose varg), në mënyrë që të merrni një kuptim të ri kuptimplotë. Një shembull tregohet në listën e mëposhtme.

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

Komanda if ju lejon të nënvizoni në një skedar komandimi grupe komandash që ekzekutohen ose nuk ekzekutohen, në varësi të kushteve të caktuara. Për çfarë është?

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

Lista e mëposhtme tregon skedarin tashmë të njohur të serisë për përpilimin e skedarit të ndihmës. Shtimi i kontrollit të parametrit të parë për nonempty në fillim të skedarit të komandës. Kushtojini vëmendje kësaj veçorie sintaksore: shenja e barabartë e dyfishtë përdoret për operacionin e krahasimit. Nëse parametri i parë rezulton të jetë 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 është përpiluar. Vini re se ku është etiketa, emri i saj paraprihet nga një zorrë e trashë, 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 në tjetrën, e cila e hedh atë në fund të skedarit në etiketën me emrin përfundoj.

nëse jo "% 1" == "" duhet të përpiloj

rem Nëse parametri është bosh, lëshoni një mesazh gabimi

emri i projektit të skedarit echo Help nuk është specifikuar

rem dhe shkoni në fund të skedarit të serisë

rem në etiketën e përfundimit

rem Kjo është një etiketë e quajtur compile

rem Më poshtë janë komandat e përpilimit

rem Rruga për përpiluesin e skedarit të ndihmës

vendos help_compiler = "c: \ Program Files \ HTML Workshop Help \ hhc.exe"

rem Rruga drejt drejtorisë ku ndodhen projektet e skedarit të ndihmës

vendos projekt_path = e: \ punë \ projekte \ projekte ndihmëse

rem Thirrni përpiluesin për të përpunuar një projekt specifik,

rem emrin e të cilit e kalojmë në parametrin e parë

% help_compiler %% project_path% \% 1.hpj

rem Kjo është një etiketë e quajtur finish

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

Së pari, nëse përdoruesi gabimisht specifikon emrin e një skedari jo-ekzistues si parametër, skedari i serisë do të jetë i kënaqur me këtë dhe do të përpiqet të përpilojë. 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ë sigurohet në gjuhën e komandës MS-DOS ekzistoj... Prandaj, do të ishte më mirë të shkruani: nëse ekzistojnë% 1.hpj goto përpiloj.

Së dyti, përdorimi aktiv i komandës shkoj(i ashtuquajturi kërcim i pakushtëzuar) dhe etiketat ngatërrojnë shumë kodin. Teknikisht, ato nuk janë aspak të këqija, por është mjaft e papërshtatshme të korrigjosh dhe mbash një skedar grumbull të shkruar në këtë stil. Prandaj, programuesit prej kohësh e kanë konsideruar 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 gjendja është e vërtetë, komandat në kllapa pas nëse, dhe nëse është false, atëherë në kllapa pas tjeter.

rem Kontrolloni nëse parametri është vendosur

nëse nuk ekziston% 1.hpj (

rem Rruga drejt përpiluesit të skedarëve të ndihmës

vendos help_compiler = "c: \ Program Files \ HTML Workshop Help \ hhc.exe"

rem Rruga drejt drejtorisë ku ndodhen projektet e skedarit të ndihmës

vendos projekt_path = e: \ punë \ projekte \ projekte ndihmëse

rem Thirrni përpiluesin për të përpunuar një projekt specifik,

% help_compiler %% project_path% \% 1.hpj

Këtu është një shembull tjetër i punës me çeqe. Skedari i grupit të mëposhtëm krijon një drejtori të quajtur 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 tashmë ekziston një drejtori me të njëjtin emër (dhe ndoshta përmban skedarë të vjetër ndihme që nuk do të donit t’i humbisnit: çka nëse të rejat rezultojnë të jenë më keq?), Skedari i serisë i cakton shtesën bak. Por nëse drejtoria help-files.bak tashmë ekzistonte, skedari i komandës e fshin atë (ne do të supozojmë se një kopje rezervë është e mjaftueshme për ne).

nëse ekzistojnë help-files.bak rd help-files.bak

nëse ekzistojnë ndihma-skedarë ren ndihmë-skedarë ndihmë-skedarë.bak

Përpunimi i skedarit në masë. Për komandën

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ë në dhjetë, siç tregohet në listën e mëposhtme.

për / l %% i në (1,1,10) bëjnë jehonë %% i

E ndryshueshme une quhet nje numerues loop. Për shkak të veçantisë së sintaksës së komandës për, emri i numëruesit të lakut duhet të jetë një shkronjë. Për më tepër, nëse shkruajmë një skedar komande, atëherë një shenjë dyfishi i përqindjes duhet të vendoset para emrit të numëruesit të lakut, por nëse thjesht shkruajmë 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 numëruesit të ciklit. Në këtë version të komandës, këto janë tre numra: vlera fillestare e numëruesit, hapi i numërimit, vlera kufi e numëruesit. Kur ekzekutoni një komandë, shell së pari do t'i caktojë ndryshores une kuptim 1 , dhe pastaj në çdo hap të ciklit do të rritet me 1 derisa të kalojë 10 ... Natyrisht, do të ketë dhjetë hapa të tillë. Nëse e specifikonim numrin si hap të numërimit 2 , atëherë lak do të kandidojë pesë herë. Në çdo hap të lakut, trupi i lakut ekzekutohet, i shkruar pas fjalës bëj... Në shembullin e treguar, ky është një komandë echo që printon vlerën aktuale të numëruesit të lakut.

Ndoshta ju mund të mendoni për një situatë kur diçka e tillë kërkohet në të vërtetë, por zakonisht komandën për përdoret për të përsëritur dhe përpunuar skedarët. Duhet të them që në raste mjaft të thjeshta, përpunimi i skedarëve në masë kryhet duke përdorur shkronja të egra. 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ë drejtori, por në një pemë të drejtorive, atëherë nuk mund të bëni pa komandën for. Skedari i grupit më poshtë kryen këtë operacion për të gjithë skedarët htm në nën -drejtorinë e faqes në internet të drejtorisë aktuale. Më saktësisht, në të gjithë pemën e drejtorive që është brenda faqe interneti.

për / r faqen e internetit %% i në (* .htm) do ren %% i %% ~ ni.html

Celës / r tregon një kalim direktorie faqe interneti dhe të gjitha brendësitë e tij. Nëse nuk e specifikoni atë (por atëherë nuk ju lejohet të specifikoni drejtorinë), atëherë vetëm skedarët në drejtorinë aktuale do të përpunohen. Gama e vlerave të numëruesit të lakut në këtë version të komandës është grupi i të gjithë skedarëve me shtrirjen .htm gjendet brenda një drejtorie (më saktë, një pemë) faqe interneti... Në shikim të parë, hyrja është e çuditshme ~ ni do të thotë se nga vlera e ndryshores une vetëm emri i skedarit duhet të theksohet. Gjuha e komandës MS-DOS siguron 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.

për / r faqen e internetit %% i në (* .htm) bëj (

rem Shfaq emrin e skedarit

rem Riemërtoni skedarin

ren %% i %% ~ ni.html

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

Isshtë e mundur të telefononi një skedar tjetër komandues nga një skedar grumbull. Për ta bërë këtë, përdorni komandën thirrje... Mrekullueshëm, variablat e vendosur në skedarin e serisë së thirrjes janë "të dukshme" për atë të thirrur. Anasjelltas, pasi skedari i thirrur të përfundojë punën dhe t'i kthejë kontrollin telefonuesit, ky i fundit do të "shohë" ndryshoret që i janë lënë nga të ashtuquajturat "të trashëguara". Kjo lejon që zhvilluesi i skedarëve të serisë të veprojë si më poshtë, për shembull. Nëse disa skedarë grumbull duhet të përdorin të njëjtat vlera, për shembull, rrugët për disa skedarë, ato mund të zhvendosen në një skedar të veçantë grumbull që do të veprojë si një skedar konfigurimi. Çdo skedar grumbull pune do të fillojë me një thirrje në konfigurim. Përfitimi është se kur ndryshoni rrugë, ju duhet të bëni ndryshime vetëm në një skedar konfigurimi, dhe jo në shumë punonjës.

Skedari grumbull "Konfiguro" config.bat.

rem Rruga për përpiluesin e skedarit të ndihmës

vendos help_compiler = "c: \ Program Files \ HTML Workshop Help \ hhc.exe"

rem Rruga drejt drejtorisë ku ndodhen projektet e skedarit të ndihmës

vendos projekt_path = e: \ punë \ projekte \ projekte ndihmëse

Skedari grumbull "duke punuar".

rem Ngritja e ndryshoreve

rem Kontrolloni nëse parametri është vendosur

nëse nuk ekziston% 1.hpj (

rem Nëse parametri është bosh, lëshoni një mesazh gabimi

echo Asnjë projekt i tillë skedari ndihme nuk ekziston.

rem Më poshtë janë komandat e përpilimit

rem Thirrni përpiluesin për të përpunuar një projekt specifik,

rem emrin e të cilit e kalojmë në parametrin e parë

% help_compiler %% project_path% \% 1.hpj

Siç e dini, sistemet operative me ndërfaqe grafike të përdoruesit jo gjithmonë "dominonin" kompjuterët. Edhe para shfaqjes së tyre, shumë shpesh u përdorën sisteme operative të ngjashme me DOS, në të cilat duheshin futur komanda speciale për të kryer ndonjë veprim. Dhe pikërisht prej tyre u huazuan parimet e krijimit dhe ekzekutimit të të ashtuquajturve skedarë grumbull.

Megjithë deklaratat me zë të lartë nga Microsoft se mbështetja për MS-DOS ishte ndërprerë shumë kohë më parë, nëse mendoni për këtë, nuk është e vështirë të kuptohet se e njëjta linjë komande ose tastiera PowerShell funksionon saktësisht sipas të njëjtave parime. Dhe për ata ndonjëherë është krejtësisht e panevojshme të futen disa komanda specifike që inicojnë ekzekutimin e veprimeve të caktuara. Ju lehtë mund të shkruani kodin tuaj dhe ta ruani atë në një skedar të veçantë BAT, pas së cilës veprimet do të kryhen automatikisht. Por si të krijoni një skedar BAT në Windows 7 ose OS më të ulët ose më të lartë? Ka disa mënyra të thjeshta për ta bërë këtë, të cilat do të diskutohen më vonë. Por së pari ju duhet të zbuloni se cilat janë këto objekte dhe për çfarë mund të përdoren.

Çfarë është një skedar grumbull?

Në përgjithësi, sot ekzistojnë dy lloje kryesore të skedarëve të tillë, duke i ndarë ato ekskluzivisht me shtrirje: ose BAT ose CMD. Meqenëse objekte të tilla janë shumë të ngjashme me njëri -tjetrin si në përmbajtje ashtu edhe në parimin e ekzekutimit, në mënyrë që të mos ketë konfuzion, ne do të shqyrtojmë saktësisht çështjet që lidhen me mënyrën e krijimit të një skedari BAT në Windows 7 dhe më lart (megjithëse zgjidhjet e propozuara zbatohen njësoj për modifikimet e mëparshme).

Skedari BAT, ose në skedarin e grupeve të njerëzve të zakonshëm, është dokumenti më i zakonshëm i tekstit që përmban një sërë komandash specifike që ekzekutohen në mënyrë të njëpasnjëshme ndërsa lëvizni nga një rresht kodi në tjetrin. Sidoqoftë, grupet mund të përmbajnë shumë deklarata shtesë, duke përfshirë lakimin e ekzekutimit të një veprimi (lak) ose kërcime me respektimin e çdo kushti (nëse, goto, etj.). Nëse shikoni dy operatorët e dytë, do të bëhet e qartë për shumë njerëz se ata janë përdorur në gjuhë programimi kaq të lashta dhe primitive, të cilave mund t'i atribuohet e njëjta bazë. Përkundër kësaj, edhe në fazën e tanishme të zhvillimit të teknologjive kompjuterike, ato përdoren me sukses në gjuhë më "të përparuara" (për shembull, kur shkruani skripte në VB ose në Pascal).

Për çfarë jemi

Sa i përket qëllimit të skedarëve të tillë, shumica e tyre përdoren për të automatizuar disa, nëse mund të them kështu, procese rutinë, më së shpeshti të lidhura me veprime primitive të tilla si kopjimi ose zhvendosja e të dhënave, nisja e njëpasnjëshme e disa programeve, etj. Për disa arsye, besohet se kjo është e drejta e administratorëve të sistemit, por shumë përdorues gjithashtu mund të përdorin njohuri për strukturën e objekteve të tilla (për shembull, për të nisur disa lloje të aplikacioneve në mjedisin e Windows përmes vijës së komandës, nëse fillimi i zakonshëm i një Skedari EXE është i bllokuar për ndonjë arsye nga sistemi operativ, ose disa cilësime të sistemit nuk janë të disponueshme për modifikim).

Shembuj të skedarëve grumbull të Windows

Ne do të flasim për mënyrën e krijimit të një skedari BAT në Windows 10 dhe më poshtë pak më vonë, por tani për tani, për të sqaruar përdorimin më efektiv të objekteve të tilla në sistemet e Windows, le të shohim disa shembuj interesant.

Pra, me siguri, të gjithë ata përdorues që në të njëjtën kohë kanë punuar me modifikimet e para të Windows e dinë që ata më parë përmbanin një skedar të veçantë Autoexec.bat, i cili ishte përgjegjës për konfigurimin e sistemit në fillimin, dhe vetë përdoruesi mund të shtonte komanda për të ekzekutuar aplikacionet e nevojshme si pastrimi i hapësirës në disk, bërja e kopjeve të të dhënave të rëndësishme, etj. Vetëm vonë u shfaq një konfigurues special në sistem, i quajtur nga komanda msconfig.

Një shembull tjetër mjaft i pazakontë mund të citohet për PC tabletë bazuar në versionet Windows RT 8 dhe 8.1, në të cilat aplikacionet instalohen ekskluzivisht përmes Windows Store dhe softueri i palëve të treta nuk mund të instalohet.

Një zgjidhje u gjet dhe u prezantua nga një grup entuziastësh në formën e një mjeti të vogël RT_Jailbreak 1.20, i cili përmban një skedar grumbull që ju lejon të çaktivizoni verifikimin e nënshkrimeve dixhitale të aplikacioneve të instaluara (instalimi është i pamundur pa nënshkrimin e Microsoft, si dhe çaktivizimi i kontrolleve me anë të vetë sistemit, në të cilin mjete të tilla janë të bllokuara) ...

Skedari grumbull nga grupi i Windows RT Tool Tool, i cili ju lejon të rindizni sistemin në modalitetin e zhvilluesit, duket jo më pak interesant.

Dhe, natyrisht, programi SignTool doli të ishte një mjet shumë i nevojshëm, i paraqitur vetëm në formën e një skedari grumbull BAT, i cili ju lejon të kryeni për çdo softuer dhe përbërësit e tij në formën e skedarëve EXE të ekzekutueshëm dhe bibliotekave shoqëruese DLL , për të thënë kështu, "ri-nënshkrim" me një ndryshim në nënshkrimin dixhital origjinal për nënshkrimin e Microsoft.

Si të krijoni një skedar BAT në Windows duke përdorur Explorer?

Por përsëri në krijimin e objekteve grumbull. Si mund të krijoj një skedar BAT duke përdorur menaxherin e skedarëve të integruar të sistemit? Fillore!

Përmes RMB në një hapësirë ​​të zbrazët në një vend të caktuar, zgjidhni seksionin "Krijo ..." dhe pastaj shkoni në pikën e krijimit të një dokumenti teksti. Pasi të shfaqet në hapësirën e punës, thjesht duhet të riemërtoni skedarin, duke i caktuar një emër arbitrar dhe shtrirjen përkatëse BAT të ndara me një pikë. Ju lutemi vini re se kur kryeni një operacion të tillë, shfaqja e shtesave duhet të aktivizohet pa dështuar.

Si mund të krijoj një skedar BAT në Notepad?

Meqenëse, siç u përmend më lart, "skedari i serisë" është një skedar teksti, ekziston një zgjidhje tjetër, e cila përfshin përdorimin e redaktuesit standard të tekstit "Notepad". Si mund të krijoj një skedar BAT në këtë rast? Edhe e thjeshte!

Futni komandat e nevojshme, dhe më pas ruani skedarin përmes menusë së skedarit, por në llojin e dokumentit vendosni "Të gjithë skedarët", dhe në fushën e emrit shkruani emrin e dëshiruar me shtrirjen BAT të ndara me një pikë. Shqyrtimet e përdoruesve tregojnë se kjo metodë përdoret më shpesh.

Shënim: për çdo rast, vlen të përmendet se skedarët e regjistrit krijohen në të njëjtën mënyrë, nëse është e nevojshme.

Duke përdorur menaxherin e skedarëve FAR

Së fundi, le të hedhim një vështrim se si të krijojmë një skedar BAT në një nga menaxherët e skedarëve të njohur të quajtur FAR Manager, i cili u modelua sipas Norton Commander.

Për ta bërë këtë, përdorni kombinimin e butonave Shift + F4, pas së cilës në fushën e emrit të skedarit, futni emrin e tij me një shtrirje të ndarë me një pikë, shtypni butonin enter dhe ruani një skedar bosh duke shtypur Shift + F2, që korrespondon me komanda "Ruaj si ..." Ju mund të redaktoni përmbajtjen duke futur komandat e nevojshme përmes funksionit përkatës "Edit", të thirrur nga butoni F4. Sa i përket komandave, është më mirë t'i studioni ato paraprakisht vetë. Por të gjithë atyre që duan të krijojnë një dosje, për shembull, përmes një skedari BAT, mund t'u ofrohet komanda MKDIR ose versioni i shkurtuar i saj MD FolderName, ku FolderName është emri i drejtorisë. Në përgjithësi, komanda mund të komplikohet duke specifikuar një vendndodhje në disk dhe duke zgjedhur një përdorues. Sidoqoftë, për pothuajse të gjitha komandat, absolutisht çdo variabël mund të përdoret, të cilat janë të mbyllura në përqindje të simboleve në të dy anët në komanda.

Epilog

Kjo është e gjitha për pyetjen se si të krijoni një skedar BAT në sistemet Windows duke përdorur disa mjete të thjeshta. I përket përdoruesit të vendosë se cili prej tyre është më i thjeshtë, por për lehtësinë e krijimit të një skedari në grup dhe redaktimit të tij, është mirë të përdorni ose Notepad (ose një redaktues tjetër teksti të ngjashëm) ose FAR Manager.