Jinsi ya kutengeneza faili ya bat kuendesha programu. Amri za faili za bat. Jinsi ya kuunda faili ya bat? Amri za msingi

Faili za kundi au bechi ni faili za maandishi za kawaida zilizo na seti za amri za mkalimani na zenye kiendelezi cha bat au cmd (cmd inafanya kazi katika mifumo ya uendeshaji ya NT-familia pekee). Unaweza kuhariri faili kama hizo kwa kutumia notepad au kihariri chochote cha maandishi.

Fungua notepad na uandike mistari miwili ifuatayo:

@echo Faili hii ya batch
@sitisha

Faili hii ya batch
Bonyeza kitufe chochote ili kuendelea...

Baada ya kushinikiza ufunguo wowote, dirisha litafunga, kwa sababu faili ya bat imekamilika.
Tafadhali kumbuka kuwa ishara ya mbwa kabla ya kila amri katika faili ya bat inaonyesha kwamba amri yenyewe haina haja ya kuonyeshwa kwenye skrini, lakini tu matokeo ya uendeshaji wake yanapaswa kuonyeshwa. Ili kufanya majaribio, ondoa kibambo cha mbwa tangu mwanzo wa kila mstari, hifadhi na uendeshe faili ya popo inayosababisha.

Amri zinazotumiwa katika faili za bat

Orodha ya amri ambazo zinaweza kutumika katika faili za bat zinaweza kutazamwa kwa kuingiza amri kwenye mstari wa amri (Anza - Run - cmd kwa familia ya Windows NT au Anza - Run - amri kwa mstari wa 9x)

Matokeo ya usaidizi ni orodha ya amri zinazopatikana na maelezo mafupi kwao. Ili kupata maelezo zaidi juu ya amri unayopendezwa nayo, weka help command_name kwenye mstari wa amri. Kwa mfano, ili kupata usaidizi wa kina kwenye swichi za amri za AT, endesha amri ifuatayo:

Matokeo yake, orodha ya funguo za kuendesha amri ya AT kutoka faili ya bat itaonyeshwa kwenye skrini.
Ikiwa faili ya bat inatekelezwa chini ya Windows (sio DOS safi), basi unaweza kuendesha programu yoyote au kufungua faili kutoka kwake. Kwa mfano, unahitaji kufungua kiotomati faili ya logi ya faili ya bat wakati inakamilisha kazi yake. Ili kufanya hivyo, jumuisha tu amri ifuatayo kwenye faili ya bat kama mstari wa mwisho:

anzisha filename.txt

Matokeo ya kutekeleza amri hii itakuwa ufunguzi wa faili file_name.txt, na faili ya bat yenyewe itakamilisha kazi yake. Njia hii ni nzuri ikiwa faili ya logi ni ndogo, vinginevyo Notepad itakataa kuifungua, ikipendekeza utumie WordPad. Lakini shida hii pia inaweza kutatuliwa, kama itaonyeshwa katika mifano zaidi.

Jinsi ya kusanidi uzinduzi wa faili za bat

Mara nyingi sana ni muhimu kugeuza uzinduzi wa faili za bat kufanya shughuli za kawaida. Ili kuendesha faili za popo kwenye ratiba, Mratibu aliyejumuishwa kwenye kifurushi cha kawaida cha Windows anafaa zaidi. Kwa usaidizi huu, unaweza kusanidi kwa urahisi sana uzinduzi wa faili ya kundi kwa siku au saa fulani, na muda fulani. Unaweza kuunda ratiba nyingi, nk.

Ili kuzindua faili za kundi ndani ya nchi, unaweza kutumia suluhu kutoka kwa wahusika wengine; kwa bahati nzuri, kuna njia mbadala nyingi zinazolipiwa na zisizolipishwa kwa Kiratibu wastani.

Faili za kundi pia zinaweza kutumika kama hati za kuingia katika vikoa. Inapotumiwa kwa njia hii, itatekelezwa kila wakati mtumiaji anaingia kwenye mtandao, bila kujali tamaa yake. Kwa msaada wao, unaweza kuorodhesha mkusanyiko wa habari kuhusu mashine au programu iliyowekwa kwenye kompyuta za mtumiaji, kubadilisha kwa nguvu mipangilio ya Windows, kufunga programu bila mtumiaji kutambua, na kurekebisha ufumbuzi wa kazi nyingine ambazo zingechukua muda mwingi wa kufanya kwa mikono.

Jinsi ya kuunda faili na jina la kiholela kutoka kwa faili ya bat

Alama ya uelekezaji kwingine hutumiwa kuunda faili wakati faili ya bechi inafanya kazi. Inaonekana kama hii:
>
Wale. ili kuunda faili unahitaji kuelekeza mtiririko kutoka skrini hadi faili. Hii inaweza kufanywa kwa kutumia amri ifuatayo:

@echo Anzisha faili>C:\1.txt

Baada ya kutekeleza amri hii, faili ya maandishi iliyo na mstari Anza faili itaundwa kwenye mzizi wa kiendeshi C.
Wakati wa kuunda faili, unaweza kutumia vigezo vya mfumo au sehemu zao kwa jina lake. Kwa mfano, unaweza kuunda faili ya ripoti kuhusu utendakazi wa faili ya popo yenye jina sawa na tarehe ambayo faili ya bat ilizinduliwa. Ili kufanya hivyo, unaweza kutumia mistari ifuatayo kwenye faili ya bat.

weka datetemp=%tarehe:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Mistari hii miwili inafanya kazi kama hii. Kwanza, tunaunda variable ya datetemp katika kumbukumbu, ambayo tunawapa wahusika 10 kutoka kulia kwenda kushoto kutoka kwa kutofautiana kwa mfumo wa DATE. Kwa hivyo, sasa kigezo cha kutofautisha cha muda kina tarehe ya sasa tu. Kwa mstari unaofuata, tunaelekeza pato la alama ya dot kwenye faili, jina ambalo linachukuliwa kutoka kwa kutofautiana kwa datetemp, na ugani wa txt umeelezwa kwa uwazi. Faili itaundwa kwenye diski ya mfumo wa kompyuta ambapo faili ya bat inatekelezwa.

Wakati msimamizi anakusanya taarifa kuhusu kompyuta kwenye mtandao, itakuwa rahisi zaidi kuongeza jina la kompyuta kwa jina la faili. Hii inaweza kufanywa kwa urahisi kwa kutumia amri ifuatayo:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

Amri hii, wakati wa kutekeleza faili ya kundi, itaunda faili ya maandishi kwenye gari C na jina la kompyuta ambayo faili ya batch inaendesha.
Ili kuunda faili yenye jina maalum, unaweza kutumia vigezo vyovyote vya mfumo, au kuunda yako mwenyewe kulingana na vigezo vya mfumo na/au data nyingine.

Jinsi ya kuunda folda kutoka kwa faili ya bat

Ili kuunda folda, tumia amri ya MKDIR au MD yake iliyofupishwa. Ili kuunda folda kutoka kwa faili ya bat unahitaji kutumia amri ifuatayo:

Baada ya kutekeleza amri hii, folda ya Jina la Folder itaundwa kwenye folda ambayo faili ya bat ilizinduliwa. Ili kuunda faili mahali pengine isipokuwa ulipoanzisha faili ya popo, kwa mfano kwenye mzizi wa kiendeshi D, tumia kielelezo wazi cha eneo la folda mpya. Amri itaonekana kama hii:

MD D:\FolderName

Wakati wa kuunda folda, unaweza kutumia vigezo vya mfumo. Kwa mfano, unaweza kuunda folda kwenye mzizi wa gari D na jina la mtumiaji wa sasa. Ili kufanya hivyo, utahitaji %USERNAME% tofauti, na amri itaonekana kama hii:

MD D:\%USERNAME%

Unaweza kuzidisha amri na kuunda folda yenye jina la mtumiaji wa sasa kwenye mfumo wa uendeshaji wa kompyuta yake. Amri ya hii ingeonekana kama hii:

MD %SYSTEMDRIVE%\%USERNAME%

Wakati wa kuunda folda au faili, unaweza kutumia vigezo vyovyote vya mfumo au sehemu zake. Mfano ufuatao unaonyesha uundaji wa folda kwenye kiendeshi cha mfumo wa kompyuta ya mtumiaji na jina sawa na tarehe ya sasa.

weka datetemp=%tarehe:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Ubunifu huu hufanya kazi kama ifuatavyo.
Amri ya kwanza huunda tofauti ya datetemp kwenye kumbukumbu, ambayo itaharibiwa wakati faili ya bat inamaliza kufanya kazi. Mpaka faili ya bat imemaliza kazi yake, inawezekana kufanya kazi na thamani ya kutofautiana hii. Tofauti ya datetemp imepewa herufi 10 kutoka kulia kwenda kushoto kwa muundo wa DATE wa mfumo, i.e. kutoka tarehe ya sasa. Tofauti ya DATE ina umbizo la Siku DD.MM.YYYY. Herufi za kwanza upande wa kushoto ni jina la siku ya juma, kwa hivyo tunazitupilia mbali na kugawa tarehe ya sasa kwa kigezo cha muda cha kutofautisha.
Hii haizuii orodha ya uwezekano wakati wa kuunda folda. Unaweza kuendesha vigeu unavyotaka, ukitengeneza folda zilizo na majina ya kipekee, ambayo ni rahisi kusoma. Unaweza kupata orodha ya vigezo vyote kwa kutumia amri ya SET.

Jinsi ya kuelekeza matokeo ya utekelezaji wa amri kwa faili

Mara nyingi, wakati wa kutekeleza faili ya bat tata katika hali ya moja kwa moja, kuangalia matokeo ya kazi yake inaweza kuwa vigumu kwa sababu nyingi. Kwa hiyo, ni rahisi kuandika matokeo ya amri za faili za kundi kwenye faili ya maandishi (faili ya logi). na kisha kuchambua utendakazi sahihi wa faili ya bat kwa kutumia logi hii.
Kuelekeza matokeo ya amri za faili za bat kwa faili ya logi ni rahisi sana. Ifuatayo itaonyesha jinsi hii inaweza kufanywa.
Unda faili ya bat na maudhui yafuatayo (nakili mistari hii kwenye Notepad na uhifadhi faili na kiendelezi cha bat):

@echo imezimwa
mwangwi Anza %time%
echo Unda test.txt
jaribio la mwangwi>C:\test.txt
echo Nakili Test.txt hadi Old_test.txt
nakala C:\test.txt C:\Old_test.txt
echo Acha %time%

Mstari wa kwanza huzima matokeo ya amri zenyewe. Kwa hivyo, matokeo tu ya utekelezaji wao yataandikwa kwenye faili ya logi.
Mstari wa pili unaandika kwa faili ya logi wakati wa kuanza kwa faili ya batch.
Mstari wa tatu unaandika kwa faili ya kumbukumbu maelezo kwamba amri ifuatayo itaunda faili ya test.txt
Amri kutoka kwa mstari wa nne huunda faili test.txt kutoka kwenye mizizi ya gari C. Faili imeundwa kwa mfano. Amri hii huandika jaribio la neno kwa faili C:\test.txt
Mstari wa tano huchapisha kwa faili ya logi maelezo kwamba amri ifuatayo inakili faili kutoka eneo moja hadi jingine.
Amri katika mstari wa sita inakili faili iliyoundwa C:\test.txt kwenye faili C:\Old_test.txt, i.e. nakala ya faili imeundwa chini ya jina jipya.
Mstari wa mwisho, wa saba una amri ya kuonyesha wakati wa kukamilika kwa faili ya batch. Pamoja na kurekodi wakati wa kuanza kwa faili ya batch kwenye faili ya kumbukumbu, maadili haya mawili ya wakati hufanya iwezekane kukadiria wakati wa uendeshaji wa faili ya kundi.

Hifadhi faili hii ya bechi yenye jina kama 1.bat
Hebu tufikiri kwamba tungependa kuhifadhi ripoti juu ya uendeshaji wa faili ya kundi kwenye folda tofauti na kuandika ripoti kila siku kwa jina jipya la faili, ili tuweze kufikia kumbukumbu za siku zilizopita siku yoyote. Kwa kuongezea, ningependa kuwa na jina la faili ya logi katika mfumo wa tarehe ya utendakazi wa faili ya batch. Ili kutekeleza haya yote, hebu tuunda folda kwenye gari C (kwa mfano) inayoitwa LOG, i.e. njia kamili yake itaonekana kama C:\LOG. Tutaendesha faili ya bechi iliyoundwa 1.bat kwa amri ifuatayo:

1.bat>C:\LOG\%date~-10%.txt

Ikiwa faili ya kundi itazinduliwa kutoka kwa Mratibu, basi unahitaji kutaja njia kamili ya faili ya bat. Kumbuka kwamba ikiwa kuna nafasi kwenye njia, lazima utumie aidha manukuu au umbizo la 8.3. Hiyo ni, ikiwa njia ya faili ya bat ni C:\Program Files\1.bat, kwa mfano, kisha kwenye mstari wa amri ya Mratibu ili kuendesha faili ya bat unahitaji kutaja moja ya mistari ifuatayo:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Programu~1\1.bat>C:\LOG\%date~-10%.txt

Baada ya kuendesha faili ya 1.bat, faili itaundwa kwenye folda ya C:\LOG yenye jina sawa na tarehe ambayo faili ya popo ilizinduliwa, kwa mfano, 01/13/2004.txt Hii itakuwa ripoti ya uendeshaji wa faili bat 1.bat
Kuendesha faili ya bat, mfano ambao umeonyeshwa kwenye orodha ya kwanza juu ya ukurasa, kwa kutumia amri iliyo hapo juu, itasababisha kuundwa kwa faili ya kumbukumbu na maudhui yafuatayo:

Anza 19:03:27.20
Unda test.txt
Nakili Test.txt hadi Old_test.txt
Faili zilizonakiliwa: 1.
Acha 19:03:27.21

Kwa hivyo, ili kuelekeza matokeo ya faili ya bat kwa faili ya logi, unahitaji kutumia ishara ya uelekezaji upya > Syntax ni kama ifuatavyo.

Njia\FileName.bat>Njia\LogFileName.txt

Ugani wa faili ya logi inaweza kuwa chochote. Ikihitajika, ripoti ya utekelezaji wa kazi ya kundi inaweza hata kuumbizwa kama ukurasa wa html (lebo zinazolingana zinaweza kutolewa kwa faili ya kumbukumbu kwa njia ile ile kama maoni yalivyotolewa kwa mfano 1.bat) na kunakiliwa kwa shirika. seva.

Jinsi ya kujibu ombi la uthibitisho kiotomatiki

Amri zingine zinahitaji uthibitisho wa hatua inayoweza kuwa hatari inapotekelezwa. Kwa mfano, amri kama vile umbizo au del kwanza zitaomba uthibitisho kabla ya utekelezaji zaidi. Ikiwa moja ya amri hizi inatekelezwa katika faili ya batch, basi uthibitisho wa uthibitisho utasimamisha faili ya batch kutoka kwa utekelezaji na itasubiri mtumiaji kuchagua moja ya chaguo zilizotolewa. Zaidi ya hayo, ikiwa matokeo ya kutekeleza faili ya kundi yataelekezwa kwenye faili ya logi, basi mtumiaji hataona ombi la uthibitisho na faili ya batch itaonekana iliyohifadhiwa.

Ili kurekebisha shida kama hizo, unaweza kuelekeza majibu unayotaka kwa amri. Wale. fanya kitendo cha kurudi nyuma ili kuelekeza pato la amri kwa faili.
Hebu tuangalie mfano wa jinsi ombi la kuthibitisha kitendo kinachoweza kuwa hatari linaonekana. Wacha tuunde, kwa mfano, folda ya Folda kwenye kiendeshi C. Hebu tuunde au tunakili faili zozote mbili ndani yake. Ifuatayo, fungua mstari wa amri na uendesha amri ifuatayo:

Amri hii inapaswa kuondoa faili zote kutoka kwa folda maalum. Lakini kwanza utaombwa kuthibitisha maudhui yafuatayo:

C:\Folda\*, Endelea ?

Amri itaacha kutekeleza hadi ufunguo wa Y au ufunguo wa N ubonyezwe. Wakati wa kutekeleza faili ya batch katika hali ya moja kwa moja, utekelezaji wake utaacha.
Ili kuepuka hili tunatumia uelekezaji upya. Uelekezaji upya unafanywa kwa kutumia ishara
Mstari wa wima unaonyesha kwamba badala ya kuonyesha ishara kwenye skrini, inapaswa "kutolewa" kwa amri inayofuata ishara. Wacha tuangalie uelekezaji upya. Tumia amri ifuatayo kwenye mstari wa amri:

echo Y|del C:\Folda

Skrini itaonyesha ombi la kuthibitisha kufutwa kwa faili zote kwenye folda ya Folda, lakini kwa jibu chanya (Y). Faili zote kwenye folda ya Folda zitafutwa.
Kuwa makini na amri hii.

Jinsi ya kulemaza amri zinazoonyeshwa wakati wa kutekeleza faili ya batch

Wakati wa kutekeleza faili ya kundi, pamoja na matokeo ya amri, amri wenyewe pia zinaonyeshwa. Unaweza kutumia alama ya @ kukandamiza pato la amri.
Ili kuepuka kuchapisha amri moja kwenye skrini, unaweza kuweka @ ishara mwanzoni mwa amri.

Amri hii itaonyesha Upimaji wa echo wa amri, na kwenye mstari unaofuata - matokeo ya uendeshaji wake, neno Upimaji.

Amri hii itaonyesha tu matokeo ya amri, i.e. neno Mtihani. Amri yenyewe haitakuwa pato.
Ikiwa hauitaji kuonyesha amri kwenye skrini wakati wa utumiaji wa faili nzima, basi ni rahisi kuandika amri ifuatayo kama safu ya kwanza kwenye faili ya batch:

Amri hii italemaza pato la amri kwenye skrini kwa muda wote wa faili ya batch. Ili kuzuia amri yenyewe kuchapishwa, huanza na alama ya @.

Jinsi ya kuendesha nyingine kutoka kwa faili moja ya bat

Wakati mwingine, wakati wa kutekeleza faili ya batch, inakuwa muhimu kuendesha faili nyingine ya kundi. Aidha, katika baadhi ya matukio, utekelezaji wa faili kuu ya kundi lazima usimamishwe wakati faili ya msaidizi inatekelezwa, na kwa wengine, faili ya msaidizi lazima iende sambamba na moja kuu.
Kwa mfano, hebu tuunde faili mbili za bat. Moja inayoitwa 1.bat na iliyo na amri moja tu

Ya pili inaitwa 2.bat na pia ina amri moja

Sasa hebu tuendeshe faili ya 1.bat. Dirisha litafunguliwa ambalo utaulizwa kubonyeza kitufe chochote ili kuendelea, baada ya kubonyeza dirisha ambalo litafunga. Kwa hivyo, kupiga faili ya kundi moja hadi nyingine kwa kutumia amri ya simu husimamisha utekelezwaji wa faili ya batch hadi faili ya batch inayoitwa na amri ya simu ikamilishe utekelezaji.

Katika hali nyingine, unahitaji kuzindua programu au faili nyingine ya kundi kutoka kwa faili ya bat bila kukatiza utekelezaji wa faili kuu ya batch. Mara nyingi hii inahitaji kufanywa, kwa mfano, kwa kufungua kwa nguvu logi ya faili ya batch iliyopangwa usiku, ili asubuhi mtumiaji anaweza kuangalia usahihi wa utekelezaji wake. Ili kufanya hivyo, tumia amri ya kuanza.Hebu turekebishe mstari katika faili 1.bat kwa

na endesha faili ya 1.bat Sasa dirisha limefunguliwa ambalo unahitaji kubonyeza kitufe chochote ili kuendelea, na dirisha la faili kuu ya batch (1.bat) imefungwa.
Kwa hivyo, kupiga simu nyingine kutoka kwa faili moja ya kundi, bila kusimamisha faili ya batch ya kwanza, unahitaji kutumia amri ya kuanza.
Amri za kuanza na kupiga simu zilizojadiliwa hapo juu zinaweza kutumika sio tu kuzindua faili zingine za kundi, lakini pia kuzindua programu zozote au kufungua faili.
Kwa mfano, amri ya kuanza log.txt katika faili ya batch itafungua faili ya log.txt kwenye Notepad bila kusimamisha faili ya batch.

Jinsi ya kutuma ujumbe kutoka kwa faili ya bat

Wakati faili ya kundi inatekelezwa kwenye moja ya mashine kwenye mtandao, ni rahisi kumjulisha msimamizi kwamba utekelezaji wake umekamilika kwa kutumia ujumbe uliotumwa kwa mashine ya msimamizi. Unaweza kufanya hivyo kwa kujumuisha amri kwenye faili ya batch

net tuma jina Nakala ya ujumbe

Ambapo jina ni jina la mashine au mtumiaji ambaye ujumbe unaelekezwa, na maandishi ya Ujumbe ni maandishi ya ujumbe. Baada ya kutekeleza amri hii, ujumbe utatumwa kwa jina la mtumiaji.
Tafadhali kumbuka kuwa unapotumia Kisirili katika maandishi ya ujumbe, maandishi lazima yaandikwe katika usimbaji wa MS-DOS (ukurasa wa msimbo 866). Vinginevyo, ujumbe utafika katika mfumo wa herufi zisizoweza kusomeka. Unaweza kuandika maandishi katika usimbaji wa DOS kwa kutumia kihariri chochote cha maandishi kinachoauni usimbaji huu. Hii inaweza kuwa, kwa mfano, FAR. Fungua faili ya batch kwa uhariri katika FAR (F4) na ubonyeze kitufe cha F8. Mstari wa juu wa mhariri unapaswa kuonyesha usimbuaji wa DOS, na chini, kwenye kidokezo cha funguo za njia ya mkato, kitufe cha F8 kinapaswa kuwa na uandishi Win, ikionyesha kuwa usimbuaji wa sasa ni DOS na ubadilishe kwa Win encoding unayohitaji. bonyeza F8.

Jinsi ya kurekebisha ufutaji wa faili kwa aina

Ili kufuta diski yako ya faili za muda, unaweza kutumia amri

del /f /s /q C:\*.tmp

Wapi
/f - hufuta faili zote, hata ikiwa zina seti ya sifa ya kusoma tu
/s - hufuta faili kutoka kwa subdirectories zote
/q - inalemaza ombi la kuthibitisha kufuta faili
C: ni kiendeshi ambacho faili zitapatikana na kufutwa. Unaweza kutaja si disk nzima, lakini folda, kwa mfano, C:\WinNT
*.tmp - aina ya faili ambazo zitafutwa

Kuwa mwangalifu na swichi ya /q na aina za faili unazofuta. Amri hufuta bila kuomba ruhusa na, ikiwa aina ya faili isiyo sahihi imeelezwa, inaweza kufuta faili zisizohitajika.

Jinsi ya kubadilisha anwani ya IP ya kompyuta kutoka kwa faili ya batch

Anwani ya IP inaweza kubadilishwa kwa kutumia netsh amri.
Ili kubadilisha kwa usahihi anwani ya IP, kwanza unahitaji kujua usanidi wa sasa. Hii inaweza kufanyika kwenye mstari wa amri kwa kutumia amri

netsh interface ip kuonyesha anwani

Matokeo ya amri hii ni kuonyesha usanidi wa sasa wa kiolesura cha mtandao. Tunavutiwa na jina la kiolesura. Wacha tuseme inaitwa FASTNET.
Hebu tufikiri kwamba unahitaji kubadilisha anwani ya IP kwa 192.168.1.42, anwani ya mtandao ni static, bila kutumia DHCP, lango ni 192.168.1.1, mask ni 255.255.255.0. Katika kesi hii, amri ambayo lazima ifanyike kutoka faili ya batch itaonekana kama hii:

kiolesura cha netsh ip kuweka jina = "FASTNET" tuli 192.168.1.42 255.255.255.0 192.169.1.1 1

Baada ya kutekeleza amri hii, anwani ya IP ya interface ya FASTNET itabadilika kuwa 192.168.1.42.
Amri ya netsh hutoa uwezo mkubwa wa kudhibiti mipangilio ya mtandao kutoka kwa mstari wa amri. Kwa utendakazi mwingine, angalia usaidizi kutumia netsh /?

Jinsi ya kujua jina la kompyuta kutoka kwa faili ya bat

Ili kujua jina la kompyuta wakati wa kutekeleza faili ya bat (kutumia thamani hii katika siku zijazo), tumia amri

Amri hii inarudisha jina la kompyuta ambayo inaendesha.

Jinsi ya kubadili jina la faili kwa mask kutoka faili ya batch

Wakati mwingine inakuwa muhimu kubadili jina la faili zote kwenye folda kwa kutumia template kutoka kwa faili ya kundi. Hii inaweza kufanywa kwa kutumia amri ifuatayo kwenye faili ya bat:

kwa /f "tokens=*" %%a katika ("dir /b PATH\*.*") fanya upya PATH\%%a Kiambishi awali%%a

Katika mstari huu, unahitaji kubadilisha PATH\ na njia ya faili ambazo zitabadilishwa jina, na Kiambishi awali na herufi hizo ambazo zitaongezwa kwa jina la faili wakati wa kubadilisha jina.
Usiweke faili ya kundi kwenye folda ambapo jina linafanyika, vinginevyo litapewa jina tena. Ikiwa kuna folda ndogo kwenye folda ambapo faili zinaitwa jina, basi kiambishi awali pia kitaongezwa kwa jina la folda ndogo, i.e. folda ndogo zitabadilishwa jina kama faili.
Ukibainisha kinyago maalum cha aina za faili ambazo zinaweza kubadilishwa jina, kwa mfano, *.txt, na si *.* kama ilivyo kwenye mfano, basi faili za aina zilizobainishwa pekee ndizo zitapewa jina jipya. Faili na folda zingine hazitabadilishwa jina.

Chaguo la pili:
set thePATH=C:\test
kwa %%I katika (*.txt) fanya "%thePATH%\%%~nxI" "%%~nI.dat"
Jinsi ya kutumia ishara ya asilimia kwenye faili ya batch

Ili kutumia alama ya asilimia (%) katika faili ya batch, lazima uandike mara mbili. Kwa mfano
mwangwi 50%%
Amri hii kwenye faili ya bat itaonyesha 50%. Ikiwa unatumia amri echo 50%, basi nambari 50 tu itaonyeshwa kwenye skrini.
Zingatia kipengele hiki unapotumia alama ya % unapoandika faili za kundi.

Jinsi ya kuuza nje Usajili kutoka kwa faili ya batch

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Mazingira"

Amri hii, wakati wa kutekeleza faili ya kundi, itatupa tawi la HKEY_CURRENT_USER\Mazingira kwenye faili C:\environment.reg Unapohitaji kurejesha maadili ya parameta katika HKEY_CURRENT_USER\Environment, itakuwa ya kutosha kuendesha mazingira.reg faili. Amri hii inaweza kutumika kufanya nakala rudufu ya kila siku ya mipangilio ya programu na mfumo ambayo imehifadhiwa kwenye Usajili.
Usisahau kwamba ikiwa kuna nafasi katika njia ambayo faili ya pato inapaswa kuokolewa au kwa jina la mzinga wa Usajili, lazima zimefungwa kwa nukuu.

Jinsi ya kuagiza maadili tofauti ya usajili kutoka kwa faili ya batch

Ikiwa kuna haja ya kuingiza maadili yaliyohifadhiwa hapo awali au mabadiliko mapya kwenye Usajili kutoka kwa faili ya batch, hii inaweza kufanywa kwa kutumia amri.

regedit.exe -s C:\environment.reg

Amri hii huingiza data kutoka kwa faili ya mazingira.reg hadi kwenye sajili bila kuuliza uthibitisho kwa kutumia swichi ya -s.

Jinsi ya kupitisha ukaguzi wa tarehe kutoka kwa faili ya bat

Baadhi ya programu hukagua tarehe ya sasa ya mfumo inapoanzishwa. Ikiwa tarehe ni kubwa kuliko ile iliyowekwa na msanidi programu, basi programu haianza. Kwa mfano, msanidi anaamini kuwa toleo la programu linaweza kufanya kazi kwa mwezi, na kisha mtumiaji atalazimika kusanikisha toleo lililosasishwa la programu. Kwa upande mmoja, hii ni wasiwasi kwa mtumiaji, ambaye atakuwa na toleo la hivi karibuni la programu na mapungufu yaliyoondolewa kuhusiana na matoleo ya awali. Kwa upande mwingine, mtengenezaji humlazimisha mtumiaji kupakua toleo jipya hata kama mtumiaji ameridhika kabisa na toleo la programu ambalo amesakinisha. Tatizo hili linaweza kutatuliwa kwa urahisi kwa kutumia faili ya batch ifuatayo, ambayo itaendesha programu, subiri ikamilike na urejeshe tarehe kwa ile iliyokuwa kabla ya programu kuzinduliwa.

weka tempdate=%tarehe:~-10%
tarehe 01-01-04
notepad.exe
tarehe % tempdate%

Katika mfano huu, tarehe ya sasa ya mfumo ni ya kwanza kuhifadhiwa katika kutofautiana, kisha (katika mstari wa pili) tarehe ya mfumo imewekwa Januari 1, 2004, na kisha programu inaitwa ambayo huangalia tarehe ya mfumo. Katika mfano huu ni Notepad. Muda wote Notepad imefunguliwa, faili ya batch inasubiri bila kukamilisha au kuweka tarehe ya mfumo nyuma. Mara Notepad imefungwa, faili ya batch itaendelea kutekeleza na kuweka tarehe ya mfumo kwa thamani iliyohifadhiwa katika kutofautiana kwa tempdate, i.e. kwa ile iliyokuwa kabla ya kuendesha faili ya kundi.

Usisahau kwamba ikiwa njia ya faili inayoendesha programu ina nafasi, basi (njia) lazima iingizwe kwenye nukuu. Ikiwa njia ina Cyrillic, basi wakati wa kuandika faili ya kundi lazima utumie mhariri wa maandishi unaounga mkono usimbaji wa DOS (kwa mfano, FAR). Vinginevyo, unapoendesha faili ya batch, ujumbe utaonyeshwa kwamba "faili maalum sio amri ya ndani au ya nje ...".

Ikiwa programu inakagua tarehe ya sasa ya mfumo tu inapoanza na haifanyi hivyo tena wakati wa operesheni, basi faili ya batch inaweza kubadilishwa kwa kuongeza taarifa ya kuanza kabla ya jina la faili inayoweza kutekelezwa ya programu, i.e. mfano wetu utaonekana kama hii:

weka tempdate=%tarehe:~-10%
tarehe 01-01-04
anza notepad.exe
tarehe % tempdate%

Katika kesi hii, faili ya batch itabadilisha tarehe ya mfumo, kuzindua programu na, bila kungojea ikamilike, rudisha tarehe kwa ile iliyokuwa kabla ya programu kuzinduliwa.

Jinsi ya kusubiri faili maalum kuonekana kwenye faili ya bat

Wakati mwingine ni muhimu kufanya hatua fulani wakati faili fulani inaonekana kwenye folda. Ili kuandaa hundi ya kuonekana kwa faili kwenye folda, unaweza kutumia faili ya batch ifuatayo

:mtihani
ikiwa ipo c:\1.txt goto go
kulala 10
goto mtihani
:kwenda
notepad

Faili hiyo ya kundi itaangalia kwa muda wa sekunde 10 kwa uwepo wa faili 1.txt kwenye mizizi ya gari la C na wakati faili 1.txt inaonekana, hatua iliyoelezwa baada ya lebo ya kwenda itafanyika, i.e. mfano huu utazindua Notepad.
Huduma ya usingizi inasambazwa bila malipo kama sehemu ya Zana ya Rasilimali. Unaweza kuipakua hapa.
Ikiwa faili ya 1.txt ni kubwa na inanakiliwa kutoka mahali fulani, inaweza kutokea kwamba faili ya bechi itakagua uwepo wake wakati faili bado haijanakiliwa au inashughulika na programu nyingine. Katika kesi hii, kujaribu kufanya baadhi ya vitendo na faili ya 1.txt itasababisha hitilafu. Ili kuzuia hili kutokea, faili ya batch inaweza kubadilishwa kama ifuatavyo

:mtihani
ikiwa ipo c:\1.txt goto go
kulala 10
goto mtihani
:kwenda
badilisha jina c:\1.txt 1.txt
ikiwa sio errorlevel 0 goto go
del c:\1.txt

Wakati faili ya 1.txt haijanakiliwa kabisa kwenye kiendeshi C, au inamilikiwa na programu nyingine, jaribio la kuipa jina jipya itasababisha hitilafu na mzunguko utarudiwa hadi faili inakiliwa kabisa au kuachiliwa. Baada ya kubadili jina c:\1.txt 1.txt amri kutekelezwa bila hitilafu (yaani faili ni bure), unaweza kufanya vitendo vyovyote nayo. Katika mfano wa mwisho ni kuiondoa.

Jinsi ya kuongeza maoni kwenye faili ya bat

Wakati wa kuandika faili kubwa ya batch, ni muhimu sana kuongeza maoni kwenye vizuizi vyake kuu. Hii itafanya iwe rahisi kuelewa ni nini vitalu hivi hufanya kwa wakati.

Faili za BAT ni hati za maandishi ambazo zina ugani maalum. Amri zimeandikwa ndani yake kwa utekelezaji unaofuata kwenye mstari wa amri. Kwa kuendesha faili, unawasha programu ya CMD, inasoma amri ambazo zinatekelezwa kwa mfululizo. Kwa njia hii unaweza kufanya kazi na safu ya amri iwe rahisi wakati wa kudumisha mpangilio unaotaka. Kwa kweli, unaweza kuingiza amri zote mara moja kwenye safu ya amri kwa mikono, hata hivyo, ikiwa unahitaji kurudia shughuli zile zile, ni rahisi zaidi kufanya hivyo kwa kusoma kiotomatiki orodha iliyoandikwa kwa namna ya hati ya bat. Chaguo hili pia ni la vitendo na rahisi kwa sababu unaweza kubadilisha agizo, kuongeza michakato mpya unayohitaji, na pia kuondoa zisizo za lazima.

BAT husaidia michakato ya otomatiki: kuzindua programu, kuhifadhi kumbukumbu, chelezo. Kwa hivyo, ni muhimu kujua jinsi ya kuunda faili ya popo mwenyewe, kusahihisha na kuiongezea.

Kufanya kazi na bat kwa kutumia Notepad

Algorithm ya kuunda

Mchakato wa kufanya kazi kupitia Notepad sio ngumu hata kidogo. Ikiwa haujawahi kufanya hivi hapo awali, unaweza kuishughulikia vizuri kwa kujifunza jinsi ya kuunda faili ya bat na kuongeza amri kwake. Wacha tuanze na uumbaji. Hapa, fuata algorithm madhubuti:

  1. Unapounda hati ya maandishi, utaipata mwanzoni na kiendelezi cha txt. Kuna njia kadhaa za kufanya operesheni hii, zingine hutegemea kiwango cha Windows ulichoweka:
    • Katika folda uliyochagua, bonyeza-click kwenye shamba, orodha itafungua, hapo tunachagua "Unda" - "Hati ya maandishi";
    • Zindua "Notepad" kupitia "Anza" kwa kuchagua "Programu Zote" - "Vifaa" - "Notepad" (kwa Windows 7);
    • Katika matoleo ya baadaye (baada ya 7) ya Windows, unaweza pia kufungua "Notepad" kupitia "Anza": pitia "Programu zote", kisha "Vifaa" - "Windows" na uchague "Notepad" kutoka kwenye orodha;
    • Fungua dirisha la amri ya mfumo kwa kutumia mchanganyiko wa Win + R, ingiza "notepad" kwenye mstari, bofya "Ok".
  2. Ingiza maandishi ya amri. Ili kujaribu, andika, kwa mfano, "START taskmgr.exe" - anza meneja wa kazi. "START" inamwambia mkalimani wa amri kwamba programu inahitaji kuzinduliwa, kisha utekelezaji wa programu unaonyeshwa.
  3. Taja njia ya kuhifadhi hati iliyoundwa.
  4. Taja kwenye kidirisha cha kuhifadhi:
    • katika mstari wa "Aina" - "Faili zote";
    • katika mstari wa "Jina", ingiza jina na ugani wa bat, ukiongeza baada ya jina, kuweka dot kati ya jina na ugani, kwa mfano, "file.bat".
  5. Bonyeza "Hifadhi".

Faili ya kundi iliyo na kiendelezi .bat itaonekana kwenye folda uliyobainisha.

Inaendesha faili

Ni rahisi kufungua faili ya bat kwa kubofya mara mbili juu yake na panya. Njia ya pili ni kuzindua kutoka kwa mstari wa amri: ingiza anwani ambapo hati yenye ugani wa .bat uliyohifadhi iko.

Kuhariri

Ikiwa unataka kubadilisha hati - ongeza amri kwenye faili ya bat, futa baadhi yao, ingiza programu nyingine ya kufanya kazi nayo baadaye - si vigumu kufanya. Fungua hati kwa kutumia mhariri wa maandishi. Ni rahisi kufanya hivyo kwa kubofya kulia kwenye faili ya bat na kuchagua "Hariri" kwenye menyu inayofungua. Notepad itazinduliwa - hapo unaweza kuhariri amri, kubadilisha maudhui, na kuongeza.

Matumizi ya Dr.Batcher

Kwa anayeanza ambaye anaanza kufanya kazi na mkalimani wa amri na kuitumia mara chache, Notepad inatosha. Ikiwa ungependa kufikia kiwango cha juu cha kitaaluma, tunapendekeza utumie matumizi ya Dr.Batcher. Katika Dr.Batcher unaweza kuhesabu kurasa, kuna usaidizi wa alamisho, orodha ya amri za mfumo zinazotumiwa kwenye bat, amri zilizoingia zimesisitizwa.

Kuunda hati

Algorithm ni rahisi na hauhitaji ujuzi maalum au taaluma. Baada ya kupakua matumizi, unaweza haraka kufanya kila kitu unachohitaji.

Uzindue Dr.Batcher.

  1. Fungua ukurasa mpya: "Faili" - "Mpya" au bonyeza kwenye ikoni ya laha tupu iliyo chini ya menyu ya "Faili".
  2. Katika sanduku la mazungumzo, bofya "Faili Tupu ya Batch".
  3. Dirisha la programu litaonekana lililo na vitendaji vya kufanya kazi na bat.
  4. Baada ya kuingia maandishi yanayohitajika, hifadhi.

Kuhariri

Ikiwa unahitaji kubadilisha faili ya popo, hii inaweza kufanywa kwa njia kadhaa katika Dr.Batcher:

  1. Bofya kulia kwenye ikoni na uchague "Hariri ukitumia Dr.Batcher" kwenye menyu.
  2. Zindua Batcher. Fungua faili ya bat inayotaka kwa kufuata njia:
  • "Faili";
  • "Fungua";
  • taja njia ya hati;
  • "Fungua".

Baada ya kufuata moja ya njia zilizopendekezwa, utafungua matumizi; kutakuwa na maandishi kwenye dirisha ambapo unaweza kufanya marekebisho, kubadilisha amri, kuziongeza, na kufuta zisizo za lazima.

Faili ya bat ni muhimu wakati unahitaji kufanya kazi kiotomatiki katika Windows. Hasa ikiwa ni muhimu kufanya vitendo katika algorithm fulani mara kadhaa (mara kwa mara au mfululizo). Hii kawaida inahitajika wakati wa kuunda mfumo wa saraka, faili nyingi za kubadilisha jina, na shughuli zingine rahisi na ngumu zaidi. Baada ya kuhifadhi utaratibu wa vitendo, unaweza haraka na bila kupoteza muda kwa amri za kuingia kwa mikono wakati wowote, kuanza mchakato, kurudia kwa programu tofauti, kuingiza jina lao tu katika maandishi yaliyokamilishwa. Mapendekezo ya jinsi ya kufanya faili ya bat iliyoelezwa hapo juu itakusaidia sio tu kuunda wewe mwenyewe, lakini pia uhariri.

Faili za popo kawaida huitwa faili za maandishi ambazo huhifadhiwa kwa kutumia kiendelezi cha popo. Zina orodha ya amri za utekelezaji wa papo hapo na command.com na mtafsiri wa cmd.exe. Wakalimani hawa walionekana kwenye mfumo wa uendeshaji wa DOS, lakini hawajapoteza umuhimu wao kwa XP na. Madhumuni ya kawaida ya faili za kundi ni kurekodi amri maalum za kawaida, utekelezaji wa taratibu ambao unakuwezesha kuepuka shughuli za mara kwa mara. Hii, kwa upande wake, inaharakisha sana usindikaji wa data.

Kuweka tu, kundi ni faili ya kundi la DOS ambalo lina seti ya amri za DOS katika fomu ya ASCII. Au kwa urahisi zaidi, ni hati ambayo inatekelezwa na command.com au cmd.exe mkalimani.

Kwa hivyo, katika mfumo wowote wa uendeshaji wa Windows, unaweza kufungua faili au programu zozote kwa kutumia faili ya popo iliyoundwa. Faida za faili hizo zinaweza kuonekana katika mfano wa autoexec.bat, ambayo ni moja ya faili za kundi. Mwanzoni mwa kuanzisha na kuanzisha mfumo, pamoja na usindikaji wa config.sys, mfumo wa uendeshaji utatafuta faili ya autoexec.bat kwenye saraka ya mizizi ya gari C:, ambayo ina maana kuwa itashughulikiwa moja kwa moja bila jitihada za kibinadamu. Faili hii ni rahisi kwa kuweka amri muhimu ili kusanidi mfumo kwa hiari yako.

Hebu nielezee: Baada ya kusoma makala hii, utaweza kuandika programu zinazofuta faili za mfumo, nk. Jambo kuu ni kwamba kwa hili unahitaji tu notepad na mikono ya moja kwa moja, hakuna watunzi au viboreshaji vinahitajika (vikundi sio vya zamani kama unavyofikiria, kuna jenereta za virusi zilizoandikwa juu yao).
Na zaidi. Sitaelezea bendera zote zinazowezekana (vigezo) vya kila amri, zile muhimu tu.

Faili za popo zitasaidia pia wakati wa kuunda Autorun. Kwa mfano, ikiwa autorun yako imeundwa kama ukurasa wa wavuti, basi itabidi uandike mistari ifuatayo katika faili ya Autorun.inf:
OPEN=\path\file_name.bat na kwenye faili ya bat andika mistari ifuatayo: anza \path\file_name.html
Kwanza kabisa, nataka kusema mara moja kwamba faili zilizo na bat ya upanuzi, cmd, reg zina programu pana na uwezo mkubwa, ingawa hazipo tena kwa mtindo. Acha niseme kwamba viendelezi viwili vya kwanza vilivyotajwa hapo juu sio chochote zaidi ya maagizo ya DOS yaliyokusanywa. Kutumia amri hizi, virusi vinaweza kuandikwa kwa urahisi, haswa katika faili zilizo na kiendelezi cha .reg (faili za Usajili, na Usajili, kama unavyojua, huhifadhi mipangilio yote ya mfumo wa uendeshaji).

Ningependa kutambua kwamba mbinu za kuandika amri kwenye faili ya Autoexec.bat katika Windows 2000 na ya juu haifanyi kazi kila wakati, kwa sababu katika mifumo hii ya uendeshaji kuna ulinzi katika suala hili, lakini kwa kuandika katika faili na ugani * .reg inaweza kuondolewa kwa urahisi. Ikiwezekana, ikiwa unahisi kuwa aina fulani ya virusi inaendesha pamoja na mfumo wako, bonyeza funguo za Win + R na uandike amri kwenye kisanduku cha mazungumzo kinachoonekana. msconfig, nenda kwenye kichupo cha Autorun na usifute masanduku ya programu hizo zinazoendesha ambazo "huingilia" kwako.

Orodha nzima ya amri katika faili za bat inaweza kuonekana kwa kuandika kwenye mstari wa amri " msaada" Amri za faili za bat zitaonekana, na maelezo mafupi kwa kila moja yao. Ili kupata habari zaidi juu ya amri inayohitajika, unahitaji kuandika kwenye mstari wa amri " msaada" na jina la timu.

Uwezo wa popo

Amri rahisi ya faili ya batch

echo mbali ya kukataza onyesho la amri zinazoweza kutekelezwa (imewashwa)
deltree /y %file% kufuta faili (/y inamaanisha "futa bila swali"). Kwa njia, inafanya kazi tu katika NT del(bendera ya /y haihitajiki).
nakili %path\file%%where\file% nakili faili
mkdir %directory_name% unda saraka
echo %text% onyesho la maandishi kwenye skrini
echo %text% > %path\file% unda faili na uingize maandishi ndani yake
echo %text% >> %path\file% ongeza maandishi kwenye faili iliyopo
ikiwa ipo %path\file% %command% ikiwa faili ipo, tekeleza amri
attrib %attribute% %path\file% ongeza/ondoa sifa za faili (+-h iliyofichwa, mfumo wa +-s, +-r kusoma pekee)
anza %path\file% faili ya kuanza
cls wazi skrini
pause inaonyesha ujumbe" Bonyeza kitufe chochote..."
weka lebo %new_label% weka lebo mpya ya diski ya mfumo (gari C)
umbizo la %diski%: /q uumbizaji wa diski haraka:) Sekunde chache
ren %path\file%%new_file_name% badilisha faili
goto %label% ruka kutoka sehemu moja kwenye msimbo hadi kwenye lebo

Mbinu ngumu za faili za popo na hila

  • Sawa na kipima muda (huchelewesha utekelezaji wa amri zinazofuata kwa sekunde n)
    chaguo /N /T:y,%sec% > nul
  • Kuzuia maonyesho ya amri yenyewe na matokeo ya hatua yake (muhimu na amri ya "nakala"). Mfano: nakala c:\some.exe %windir%\some.exe > nul
    %command% > nul
  • Ongeza funguo kwenye Usajili kutoka kwa faili bila maswali
    regedit /s %path\file.reg%
  • Endesha faili kwenye dirisha lililopunguzwa
    anza /m /w %path\file%
  • Je, umesikia kuhusu faili ya Autoexec.bat? Je! unajua kuwa inaanza na kompyuta? Labda ndiyo. Kwa hivyo, ina ugani wa BAT. Ninadokeza nini? ukweli kwamba unaweza kuandika mstari wa kanuni wajanja ndani yake. Ninachomaanisha ni kwamba hati yoyote iliyoingizwa kwenye faili hii itatekelezwa wakati buti za kompyuta. Unaweza pia kuunda faili ya winstart.bat kwenye saraka ya Windows. Pia itaanza Windows.
  • Hii inatumika hasa kwa kipengele cha Autoexec. Kwa mfano, ukiweka faili kwa mfano "load.bat" (labda iliyo na maudhui mabaya) kwenye saraka ya amri ya Windows, na upakie faili yako ya batch kutoka autoexec. Na hii bado ni mbaya.. Unaweza kupakia faili hizi kwa mstari huu. : "load keybrd32.sys" au hii: "load VideoAdapter32.drv -- By windows setup --" Haiwezekani kwamba llama yeyote atahatarisha kufuta mistari kama hii, na faili yako itapakia bila matatizo yoyote.
  • Baada ya kutekeleza hati hii, diski iliyo na Windows na Faili za Programu itasajiliwa katika %drv% tofauti.
    ikiwa ipo c:\Progra~1 set drv=c:
    ikiwa ipo d:\Progra~1 set drv=d:
    ikiwa ipo d:\Progra~1 set drv=e:
  • Tofauti ya %windir% huhifadhi saraka na Windows katika fomu ifuatayo: drive:\directory_name. Mfano:
    nakala c:\some.exe %windir%\some.exe
  • Hati za kundi hazipendi vichwa vya maneno marefu au mawili. Zile ndefu zimepunguzwa hadi herufi 6 (zinapaswa kufuatiwa na “~1”, kwa mfano “Faili za Programu -> Programu~1”). Inaondoa nafasi tu (The Bat -> TheBat~1).
    Ninachomaanisha ni kwamba kwenye faili, rejea faili kwa majina yao ya DOS. Mfano:
    nakala c:\some.exe c:\Progra~1\some.exe (faili imenakiliwa kwenye folda ya Faili za Programu)
  • Hati hii inaonyesha dirisha la Windows (kupitia JS) na ujumbe wako na kitufe cha OK
    echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
    echo WSHShell.Popup("maandishi_yako"); >> %temp%\mes.js
    anza %temp%\mes.js
    deltree /y %temp%\mes.js

Ajali mbaya

Kweli, wapenzi wangu wa kulhatzkers, hii ni ncha tu ya barafu. Ninakuhakikishia, ikiwa kufikiri kwako kunafanya kazi vizuri, unaweza kufanya kila aina ya mambo. Unaweza pia kutumia VBS katika hila zako. RAR za kujichopoa ni hadithi nyingine. Kwa ustadi sahihi, unaweza kuchanganya haya yote na kuadhibu, kuadhibu na kuadhibu tena =)

Katika makala hii tutaangalia jambo muhimu kama " faili ya batch" Hebu kwanza tufafanue faili ya bat ni nini. Faili za kundi au kundi ni faili rahisi za maandishi zilizo na seti za amri ( maelekezo) mkalimani na kuwa na bat ya upanuzi au cmd ( cmd hufanya kazi tu katika OS za familia za NT) Unaweza kuunda na kuhariri faili kama hizo kwa kutumia daftari la kawaida au kihariri chochote cha maandishi.

Sasa unaweza kuuliza, kwa nini unahitaji kuweza kuandika faili kama hizo za popo? Na kwa nini zinahitajika? Nitajaribu kueleza.

Kwanza, hutumiwa kufanya kazi iwe rahisi, i.e. kwa mfano, unahitaji kufanya operesheni kila siku kila siku ( kwa mfano, tengeneza kumbukumbu ya hati fulani), kwa msaada wa faili ya mwili, hii inaweza kuwa automatiska, na hutashiriki tena.

Pili, faili hizi za batch zina nguvu sana ( ikiwa, bila shaka, unajua jinsi ya kuziandika), yaani. Unaweza hata kuandika programu nzuri ( Ninamaanisha katika suala la utendaji) Binafsi, wananisaidia sana katika kazi yangu, na nilisahau tu mambo kadhaa nilipoifanya kwa mikono.

Sasa hebu tuende moja kwa moja kwenye misingi ya faili hizi za batch. Je! zimeundwaje? Unahitaji tu kuunda hati rahisi ya maandishi, ifungue na uende mara moja kwenye kichupo cha " Faili->hifadhi kama", ingiza badala ya kiendelezi " Maandishi document.txt", Kwa mfano " Maandishi document.bat" na uhifadhi, ili tupate faili batch yenye kiendelezi cha .bat, lakini haifanyi chochote bado.

Kuanza, nitatoa mfano wa faili ya batch ambayo mimi hutumia katika kazi yangu kuweka nyaraka kwenye kumbukumbu.

"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

Sasa nitakuambia kidogo juu ya kile faili hii ya batch inafanya. WinRar huanza, kisha amri za Winrar zinafuata:

  • a - hii ni kuongeza kwenye kumbukumbu;
  • -r - folda ndogo za mchakato;
  • -dh - fungua faili zilizoshirikiwa;
  • -ed - usiongeze folda tupu;
  • YYYY-mm-dd - ongeza tarehe ya sasa kwa jina la kumbukumbu ( muundo wa tarehe);
  • E:\arhaccounts\ - njia ambapo kumbukumbu ya mwisho itakuwa iko;
  • d:\accounts\*.doc - njia na mask ya faili ambazo zinahitaji kuhifadhiwa.

Katika kesi hii, tunahifadhi faili zote za Neno, Excel na maandishi kwenye kumbukumbu; hatuitaji kuweka zingine kwenye kumbukumbu. Hifadhi yetu inakwenda kwenye diski nyingine, na pia tunakili kumbukumbu inayotokana na kompyuta nyingine, ili kumbukumbu zihifadhiwe katika ofisi nyingine. Kunakili hufanyika kwenye mtandao, kwa hivyo kompyuta ambayo kumbukumbu inakiliwa lazima iwashwe. Ili kufanya hivyo, unaweza kutumia amri ifuatayo:

Nakili E:\arhaccounts\*.rar \\namecomp\arhiv\

Mifano ya amri kwa faili za bat

Sasa hebu tuangalie amri za msingi ambazo unaweza kutumia.

Ikiwa unahitaji kufuta faili, andika yafuatayo:

Del d:\faili\test.doc


Ili kufuta saraka nzima, andika:

Rd d:\faili\

Ikiwa unahitaji kufuta kila kitu kutoka kwa saraka fulani kila wakati, basi tumia hii:

Mwangwi Y| del d:\faili\

  • del d:\file\ - hii ni kufutwa kwa faili zote;
  • mwangwi Y| - amri inathibitisha kufutwa kwa sababu Ikiwa hautaingiza amri hii, utaona ujumbe unaothibitisha kufutwa - "Endelea", na utahitaji kujibu swali hili kila wakati.

Sasa hebu tuangalie mfano ngumu zaidi, ambayo hali hiyo tayari imefikiwa:

@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IKIWA haipo d:\test\123.rar GOTO 1 IKIWA IPO d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar mwisho

Sasa nitaelezea, hebu sema unahitaji kufungua kumbukumbu ya test.rar, ambayo itakuwa na faili nyingi, lakini ikiwa kuna faili ya 123.rar huko, itahitaji kufunguliwa kwenye mizizi ya gari C, na faili zingine zitabaki bila kuguswa kwenye saraka sawa.

Kwa mpangilio, amri ya @echo off inahitajika ili hakuna kitu kinachoonyeshwa kwenye skrini ( kimsingi, ikiwa hauitaji, unaweza kuacha kuandika mstari huu) Ifuatayo, tunazindua Winrar na kufuta kumbukumbu ya test.rar kwenye folda ya mtihani. Halafu inakuja hali ikiwa kwenye folda ya jaribio ( baada ya kufungua test.rar) hatuna faili 123.rar, basi tunatekeleza faili ya kundi na kwenda kwenye mstari: 1 na kisha tu kufuta faili ya test.rar kama si lazima kwa sababu Tayari tumefungua kila kitu tunachohitaji. Lakini ikiwa kuna faili 123.rar huko, basi utekelezaji wa faili ya kundi huenda kwenye mstari: 2, baada ya hapo faili 123.rar tayari imefunguliwa kwenye mizizi ya gari C. Kwa maneno mengine, tunayo hali iliyofikiwa. , ikiwa kuna faili, basi fanya hivi, ikiwa hakuna faili, fanya hivi. Hebu tuseme kwamba ikiwa hatutaja hali katika mfano huu, basi faili yetu ya kundi itatoa hitilafu wakati hatuna faili ya 123.rar kwenye folda hii.

Sasa hebu tuangalie mfano huu, hebu sema unahitaji kuhamisha faili kutoka kwenye saraka iko kwenye gari D hadi kwenye gari la flash kila wakati. Kila wakati itabidi uende kwenye gari langu la kompyuta D, chagua folda inayotaka, chagua faili zote kutoka kwake na uikate, na kisha nenda tu kwenye gari la flash na ubandike. Kwa msaada wa faili ya mwili hii inafanywa kwa kubofya mara moja ( kwa hali moja kwamba kila wakati gari la flash litakuwa, kwa mfano, gari la G au chochote unacho) Hapa kuna mfano wa faili ya batch kama hii:

Sogeza "D:\catalog\*.doc" G:\catalognaflehe\

Na faili zote zilizo na kiendelezi cha hati ambazo ziko kwenye saraka ya D:\catalog zitahamishwa kwenye gari la flash. Sasa nataka kusema kwamba unaweza kutumia maandishi kwenye faili za batch ( maandishi) kwa kutumia Windows Scripting Host na ikihitajika, kwa mfano, kuonyesha ujumbe baada ya faili kunakiliwa ( mfano uliopita) bandika hii:

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Faili Zimenakiliwa"); >> %temp%\mes.js anza %temp%\mes.js deltree /y %temp%\mes.js

Kwa kweli, unaweza kuzungumza mengi juu ya kuandika faili za kundi na, kwa kweli, hii haiwezi kutoshea katika nakala moja; hapa nilionyesha kanuni tu ambazo hutumiwa wakati wa kuandika faili za bat, msingi, kwa kusema. Ikiwa unataka kujua amri zaidi za kuandika faili za kundi, unaweza kuzitazama kwa urahisi kwa kuandika ( Anza - Endesha - cmd) amri ya usaidizi, lakini, bila shaka, hakuna amri zote ambazo zinaweza kutumika katika faili za batch. Bahati nzuri kuandika faili za BAT ( mashati ya mwili).

Muendelezo wa mada katika kifungu -

Katika makala hii, tutaangalia njia mbili za kuunda faili ya bat: kutumia Explorer na kutumia Notepad. Hii itatosha kuunda faili mpya za popo, lakini kwanza hebu tuamue ni za nini. Ili kuiweka kwa urahisi, faili ya bat inahitajika ili kuandika seti ya amri mara moja Mstari wa amri ya Windows, na kisha uzitekeleze wakati wowote bila kuandika kila wakati. Kwa ujumla, chaguo bora kwa wasimamizi wavivu na/au wa mfumo. =)

Nitaingia moja kwa moja kwenye uhakika:

Mbinu ya kwanza. Tunaunda faili ya bat V" Kondakta»

Acha niweke uhifadhi mara moja kwamba njia hii inahitaji kuwepo Onyesho lililowezeshwa la viendelezi vya faili katika Explorer. Hii ni rahisi katika hali nyingi na sielewi kwa nini kipengele hiki kimezimwa na chaguo-msingi katika Windows.

Tunabadilisha ugani wake(nini ni baada ya nukta ya mwisho) kwenye .bat:

Baada ya kubonyeza Ingiza, Windows itauliza "Baada ya kubadilisha kiendelezi, faili hii inaweza kuwa haipatikani tena. Fanya mabadiliko?" Naam, bila shaka "Ndiyo"! Hili ndilo hasa tunalojaribu kufikia: badilisha kiendelezi cha .txt kuwa .bat:

Voila! Tulipokea "faili ya kundi", i.e. faili inayoweza kutekelezwa ambayo unaweza kuingiza amri ambazo zitatekelezwa itakapoanza:

Njia ya pili. Tunaunda faili ya bat V" Notepad»

Ili kuunda faili ya bat kwa kutumia " Notepad", haja fungua Notepad(au faili yoyote ya maandishi kwenye Notepad) na utumie menyu " Faili", chaguo "":

Dirisha la kuhifadhi faili litafungua. Ni muhimu kuzingatia mambo 2:

  1. « Aina ya faili»lazima ionyeshwe Faili zote (*.*)
  2. « Jina la faili" lazima iwe na kiendelezi .bat

Tunaangalia mahali tunahifadhi (kuipata baadaye) na bonyeza kitufe " Hifadhi»:

Jumla:

Yoyote ya njia hizi ina maana ikiwa una haki za msimamizi. Lakini ya kwanza inahitaji mipangilio ya ziada (ambayo bado ninapendekeza kubadilisha na kutumia).