Bat fayllarini yozish - ommaviy fayllarga misollar. Ommaviy fayl

Ushbu maqolada:

  • O'zgaruvchilarni aniqlash
  • Buyruq satrining o'zgaruvchilari (bat faylini chaqirish parametrlari)
  • IF shartli bayonot
  • Vazifalar
  • Qaytish qiymatlaridan foydalanish (chiqish kodini qayta ishlash)

O'zgaruvchilarni aniqlash

O'rnatish<Имяпеременной>=<Значениепеременной>

SET bayonoti - bu operatsion tizim uchun mavjud bo'lgan variantlarning kengaytmasi. U foiz ishoralari orasida ushbu nom ishlatilganda qiymati uning o'rniga almashtiriladigan o'zgaruvchini belgilaydi. Shunday qilib, agar berilgan bo'lsa (kompyuter ovoz kartasidan foydalanadigan ko'plab o'yinlar talab qiladigan o'zgaruvchi):

BLASTER SET \u003d A220 I5 D1 P330

keyin quyidagi faylni ommaviy faylda ishlatishda:

ECHO% BLASTER%

ekranda "A220 I5 D1 P330" ko'rsatiladi. SET operatori bilan aniqlangan o'zgaruvchilar atrof-muhit o'zgaruvchilari deb nomlanadi va bajarilgandan so'ng DOS qayta ishga tushirilguncha ko'rinadi (agar xotirada qo'lda o'zgartirilmasa). Ya'ni, uni bir ish faylidan yoki dasturidan ikkinchisidagi ishdan keyin foydalanish mumkin. Eng taniqli PATH o'zgaruvchisi, bu fayllarni tezda topish yo'llari to'plamidir. Bu autoexec.bat faylida o'rnatiladi.

Buyruq satrining o'zgaruvchilari
(bat-faylni chaqirish parametrlari)

%<цифра 0-9>

Har qanday tilda bo'lgani kabi, ommaviy fayl tilida ham bat faylining parametrlari sifatida olingan o'zgaruvchilardan foydalanish mumkin.

Bir vaqtning o'zida mavjud bo'lgan 10 ta mustaqil o'zgaruvchi bo'lishi mumkin. Murakkab dasturlarni yozish uchun bu juda oz, garchi oddiy ish uchun 3-4 ta etarli bo'lsa. O'zgaruvchining qiymati buyruq satridan mos keladigan parametr qiymatiga teng. % 0 o'zgaruvchisi .bat faylining nomini va agar siz ko'rsatgan bo'lsangiz, unga yo'lni o'z ichiga oladi. Agar siz abc.bat-ni quyidagi parametrlar bilan ishlatsangiz:

abc.bat a bc def

u holda% 0 abc.bat,% 1 a,% 2 bc va% 3 def bo'ladi. Ushbu xususiyat takrorlanadigan operatsiyalar bilan ishlashda umumiy ommaviy fayllarni yaratish uchun keng qo'llaniladi.

Buyruq satridan 10 dan ortiq o'zgaruvchini olish uchun SHIFT buyrug'idan foydalanishingiz mumkin.

SHIFT buyrug'i buyruq satrining 10 dan ortiq parametrlarini ishlatishga imkon beradi, ammo avvalgi parametrlar mos ravishda yo'qoladi. Boshqacha qilib aytganda, SHIFT buyrug'i barcha o'zgaruvchan qiymatlarni bir qadam chapga siljitadi. Ya'ni,% 0 o'zgaruvchisi avval% 1 o'zgaruvchisida mavjud bo'lgan qiymatni va% 1 o'zgaruvchisi% 2 o'zgaruvchisining siljish oldidan qiymatini o'z ichiga oladi. Biroq, bu operatsiya qaytarilmas, ya'ni o'zgaruvchilarni orqaga qaytarish mumkin emas.

IF shartli bayonot

Yaxshiyamki, zamonaviy Windows 2000 operatsion tizimidagi cmd.exe qobig'i tarmoqlangan konstruktsiyalarda buyruq bloklarini qo'llab-quvvatlaydi va belgilangan IFlarga ehtiyoj qolmaydi. Buyruq bloklari qavs ichiga olingan. Bunga o'xshash (C / C ++ indentatsiya uslubini taqlid qilish):

agar shart (

"Keyin" filialining Rem buyruqlari

Rem ...

) boshqa (

"Else" filialining Rem buyruqlari

Rem ...

Foydalanishning aniq namunasi:

@echo o'chirilgan

o'rnatish BUILDMODE \u003d% 1

agar "% BUILDMODE%" \u003d\u003d "" (

Echo FAIL: Argument talab qilinadi ^ (- disk raskadrovka, --rele ^)

Chiqish / b 1

rem Qayta ishlashni soddalashtirish uchun barcha tirelarni argumentdan olib tashlang

o'rnatilgan BUILDMODE \u003d% BUILDMODE: - \u003d%

agar "% BUILDMODE%" \u003d\u003d "disk raskadrovka" (

CCFLAGS \u003d / Od / MDd / Z7 ni o'rnating

) boshqa (

CCFLAGS \u003d / O2 / MD ni o'rnating

Menimcha, bu bilan yashash allaqachon mumkin. Ammo, har doimgidek, hayot tuyulganchalik oson emas. Bitta muammo bor. O'sha va boshqa bloklarda ishlatiladigan o'zgaruvchilar ushbu bloklar bajarilishidan oldin emas, balki bajarilishidan oldin kengaytiriladi. Yuqoridagi misolda bu hech qanday muammo tug'dirmaydi, ammo quyidagi sabablarga ko'ra quyidagilar sabab bo'ladi:

agar "% BUILDMODE%" \u003d\u003d "disk raskadrovka" (

Echo INFO: Atrof muhitni disk raskadrovka rejimini o'rnating

OPTFLAGS \u003d / Od ni o'rnating

CCFLAGS-ni o'rnating \u003d% OPTFLAGS% / MDd / Z7

) boshqa (

Echo INFO: Atrof muhitni chiqarish rejimini o'rnating

OPTFLAGS \u003d / O2 ni o'rnating

CCFLAGS \u003d% OPTFLAGS% / MD ni o'rnating

Shikoyat qilish kerakki, ikkala blokda ham OPTFLAGS o'zgaruvchisini almashtirish ushbu blokni bajarish paytida o'zgartirilishidan oldin sodir bo'ladi. Shunga ko'ra, ushbu if-blokni ishga tushirish vaqtida OPTFLAGS-ning qiymati CCFLAGS-ga almashtiriladi.

Ushbu muammo dangasa o'zgaruvchan kengayish yordamida hal etiladi. O'zgaruvchilar kiritilgan! ...! o'rniga% ...% o'rniga to'g'ridan-to'g'ri foydalanish paytida ularning qiymatlari kengaytiriladi. Ushbu rejim sukut bo'yicha o'chirilgan. Siz uni cmd.exe-ga qo'ng'iroq qilishda / V: ON tugmachasini ishlatib yoki:

bat faylining o'zi matnida. Ikkinchi yo'l menga qulayroq ko'rinadi - kimdir sizning skriptingizni ma'lum bir parametr bilan ishlashini talab qilishi unchalik yoqimli emas.

Shunday qilib, avvalgi "noto'g'ri" misolni quyidagicha tuzatish mumkin edi:

setlocal yoqilgan kechiktirish

agar "% BUILDMODE%" \u003d\u003d "disk raskadrovka" (

Echo INFO: disk raskadrovka rejimi muhitini sozlash

OPTFLAGS \u003d / Od ni o'rnating

CCFLAGS-ni o'rnating \u003d! OPTFLAGS! / MDd / Z7

) boshqa (

Echo INFO: Chiqarish rejimi muhitini sozlash

OPTFLAGS \u003d / O2 ni o'rnating

CCFLAGS-ni o'rnating \u003d! OPTFLAGS! / MD

Endi bu deyarli to'liq if-then blokidir. Deyarli, chunki agar siz echo buyruqlaridan birida yopiladigan qavsga duch kelsangiz, unda ^ bilan qochishingiz kerak, aks holda ajraluvchi chalkashib ketadi ...

Ammo har qanday holatda, bu aqldan ozgan yorliqlar va o'tishdan ancha yaxshi.

Vazifalar

Bat faylida funktsiya yarata olasizmi? Ha mumkin. Bundan tashqari, ba'zida bu hatto zarur. To'g'ri, ularni shartli ravishda funktsiyalar deb atash mumkin.

Qo'ng'iroq buyrug'i uchun maxsus sintaksis mavjud, bu sizga bitta qo'ng'iroq qilingan joyni eslab, xuddi shu bat-fayldagi yorliqqa o'tishga imkon beradi:

qo'ng'iroq: yorliqli argumentlar

Funktsiyadan qaytish buyrug'i bilan amalga oshiriladi:

chiqish / b [ixtiyoriy qaytish kodi]

/ B kaliti bu erda juda muhim: unsiz chiqish funktsiyadan emas, balki umuman skriptdan amalga oshiriladi.

Tafsilotlar uchun buyruq satrini kiriting:

qo'ng'iroq qilish /?

chiqish /?

Qizig'i shundaki, ushbu sintaksisga ega bo'lgan qo'ng'iroq buyrug'i% 0-% 9 o'zgaruvchan argumentlar uchun yangi freymni avtomatik ravishda yaratish bilan rekursiv qo'ng'iroqlarni qo'llab-quvvatlaydi. Bu ba'zida foydali bo'lishi mumkin. Buyruq tilidagi rekursiv faktorial hisoblashning klassik namunasi:

@echo o'chirilgan

qo'ng'iroq:% 1 faktorial

echo% RESULT%

chiqish

rem Faktorial qiymatni hisoblash funktsiyasi

rem Kirish:

rem% 1 Faktorialni hisoblamoqchi bo'lgan raqam

rem Chiqish:

rem% RESULT% faktorial qiymati

: faktorial

agar% 1 \u003d\u003d 0 (

Natija \u003d 1 ni o'rnating

Chiqish / b

agar% 1 \u003d\u003d 1 (

Natija \u003d 1 ni o'rnating

Chiqish / b

set / a PARAM \u003d% 1 - 1

qo'ng'iroq: faktorial% PARAM%

set / a RESULT \u003d% 1 *% RESULT%

chiqish / b

Ish namunasi:

\u003e factorial.bat 10

3628800

Qaytish qiymatlaridan foydalanish
(dasturni tugatish kodini qayta ishlash)

Har qanday dastur o'z ishini tugatgandan so'ng, chiqish kodini operatsion tizimga qaytaradi. Muvaffaqiyatga nolni qaytarish qabul qilinadi, aks holda - xato kodi. Ba'zan, yoki aksariyat hollarda dastur nolga teng bo'lmagan qiymatni "ataylab" qaytaradi, shunda ommaviy ish faylida uning ishining ba'zi tafsilotlarini "bilib olish" mumkin edi. Masalan, dastur bosilgan tugmachaning kodini qaytaradi va bat fayli unga har xil amallarni bajaradi.

Qanday qilib ommaviy ish fayli bajarilgan dasturning chiqish kodini bilishi mumkin? Buning uchun asosiy ERRORLEVEL o'zgaruvchisi taqdim etilgan.

Xato sathlari bilan ommaviy faylga misol:

@ECHO OFF

REM prg1.exe dasturini ishga tushiring

PRG1.EXE

REM chiqish kodini tahlil qilish

IF ERRORLEVEL 2 GOTO FILENOTFOUND

IF ERRORLEVEL 1 GOTO WRITEERROR GOTO YO'Q

IF ERRORLEVEL 0 GOTO EXITOK

KEYINGI OLING

: FAYL TOPILMADI

ECHO xatosi! Fayl topilmadi!

KEYINGI OLING

: WRITEERROR

ECHO Yozish xatosi!

KEYINGI OLING

: EXITOK

ECHO Dastur muvaffaqiyatli yakunlandi.

KEYINGI OLING

: ONEXIT

Iltimos, unutmangki, tugatish kodini tahlil qilish noldan emas, balki mumkin bo'lgan maksimal qiymatdan boshlanadi. Haqiqat shundaki, bunday tekshirish quyidagilarni anglatadi: "agar xato darajasi qiymatdan katta yoki unga teng bo'lsa, u holda ...". Ya'ni, agar biz noldan boshlab tekshirsak, birinchi satrda har qanday qiymat to'g'ri bo'ladi, bu to'g'ri emas.

Ushbu turdagi dasturlarning eng keng tarqalgan xatosi.

Ko'pgina foydalanuvchilar vaqti-vaqti bilan takrorlanadigan vazifalarni bajaradilar, ularning ko'pini bitta buyruq bilan almashtirish yoki bitta faylni boshqarish mumkin. Ushbu maqoladan siz qo'shimcha dasturlardan foydalanmasdan tez-tez uchraydigan vazifalarni avtomatik ravishda hal qilishni o'rganasiz. Bular foydalanuvchi aralashuvisiz bir nechta harakatlarni avtomatik ravishda bajarishga imkon beradigan ommaviy fayllar. Siz faqat buyruqlar ro'yxati bilan ommaviy ish faylini yaratishingiz va agar kerak bo'lsa, uni bajarishingiz kerak.

Ommaviy fayl texnologiyasi

Ommaviy fayllar (ommaviy yoki bat fayllari deb ham ataladi) .bat yoki .cmd kengaytmalariga ega bo'lgan matnli hujjatlar bo'lib, ular har qanday Windows ilovalari singari ishlashingiz mumkin bo'lgan buyruqlar ketma-ketligini o'z ichiga oladi. Ushbu texnologiya foydalanuvchiga ketma-ket yozilgan bir nechta buyruqlarni bajaradigan ommaviy ishlov berish dasturlarini yaratishga imkon beradi. Vaqti-vaqti bilan takrorlanadigan harakatlarni bajarish kerak bo'lsa, bu juda qulay. Ommaviy fayllar moslashuvchan skript imkoniyatlarini beradi, ularning yordami bilan ham kichik chiziqli buyruqlar ketma-ketligini, ham shartli shoxchalar va ko'chadan murakkab skriptlarni yozish mumkin. Ommaviy fayl texnologiyasi ko'plab operatsion tizimlarda va qobiqlarda, jumladan Windows, OS / 2, Mac OS va Linuxga o'xshash tizimlarda qo'llaniladi.

Yaratish va foydalanish

Ishni boshlashda siz bajariladigan buyruqlar ketma-ketligini diqqat bilan ko'rib chiqishingiz kerak. Ommaviy faylni yozish uchun .bat yoki .cmd kengaytmasi bilan matnli hujjat yaratishingiz, kerakli buyruqlarni kiritishingiz (har biri yangi satrda) va saqlashingiz kerak. Buni har qanday matn muharriri, masalan, Bloknot, ammo buyruqlarda ruscha belgilarga ega fayllarga yo'llarni ishlatsangiz yoki rus tilidagi xabarlarni chiqaradigan bo'lsangiz, DOS kodlashni qo'llab-quvvatlaydigan muharrirlardan foydalanishingiz kerak, masalan, FAR menejerining standart muharriri. Ommaviy fayllar tarkibini tahrirlash istalgan vaqtda mavjud. Shuningdek, xavfsizlik nuqtai nazaridan ularning tarkibini siz yaratmagan va shubhali manbalardan olingan bo'lsa, ishga tushirishdan oldin ko'rib chiqish tavsiya etiladi.

Bunday faylni bajarish uchun uni har qanday Windows dasturi singari ishga tushirish kerak. Bat faylining har bir satri amalni (buyruqni) aks ettiradi. Bular fayllar va papkalar bilan ishlash, dasturni yoki boshqa ommaviy faylni ishga tushirish, registr bilan ishlash, xabarlarni ekranda aks ettirish va boshqalar uchun buyruqlar bo'lishi mumkin, siz buyruq satri tarjimoni tomonidan qo'llab-quvvatlanadigan har qanday harakatlarni bajarishingiz mumkin. Ushbu buyruqlar ro'yxati uchun bosing (yoki Boshlash → Ishga tushirish ...), ishga tushirish maydoniga cmd kiriting (buyruq - Windows uchun NT versiyasi ostida) va tugmachasini bosing OK, keyin ochilgan buyruq qatori oynasida yordam yozing va bosing Kirish... Muayyan buyruq uchun batafsil yordamni uning nomini, bo'sh joyini kiritish orqali olish mumkin va /?masalan nusxa ko'chirish /? Kirish... Buyruq satridagi buyruqlardan tashqari, siz boshqa bat fayllarini ommaviy ish fayllari, tashqi yordam dasturlari (va masalan, defrag), shuningdek har qanday dastur va xizmatlarga (faqat NT tizimlari uchun) qo'ng'iroq qilishingiz mumkin.

Keling, bir misolni ko'rib chiqaylik. Siz doimiy ravishda qattiq diskingizning turli kataloglarida joylashgan uchta fayl bilan ishlaysiz va ko'pincha ularni USB flesh-diskiga zaxiralaysiz. Buning uchun har bir katalogga kirib, fayllarni alohida-alohida flesh-diskka nusxalash kerak. Agar siz oddiy ommaviy faylni yozsangiz, unda ro'yxatdagi harakatlar uning ishga tushirilishigacha qisqartiriladi. To'liq yo'llar va fayl nomlari quyidagicha: D: WorkProfits.xls, D: HomeHome.doc va C: MyDocsOplata.docva G:- zaxira qilish uchun olinadigan flesh-disk. Keyin kerakli ommaviy ish fayli quyidagicha ko'rinadi:

nusxa ko'chirish D: WorkProfits.xls G: Zaxira nusxasi

nusxasi D: HomeHome.doc G: Zaxira nusxasi

nusxa ko'chirish C: MyDocsOplata.doc G: Zaxira nusxasi

Dastlabki uchta satr to'g'ridan-to'g'ri fayllarni USB stikdagi Zaxira katalogiga ko'chiradi. Ikkinchisida - har qanday tugmachani bosishni kutayotgan buyruq. Oldingi buyruqlar bajarilgandan so'ng buyruq satri oynasi yopilmasligi va bat faylini bajarish natijalarini ko'rishingiz uchun foydalaniladi. Ushbu ommaviy fayl nomidan va kompyuterda joylashgan joyidan qat'iy nazar bajariladi. Endi zaxiralash uchun faqat yaratilgan faylni ishga tushirishingiz kerak.

Ommaviy fayllar parametrlarni buyruqlarga uzatishni qo'llab-quvvatlaydi. Agar siz bir qator umumiy vazifalarni avtomatlashtirish uchun moslashuvchan bat-fayllarni yaratishingiz kerak bo'lsa, bu juda qulay. Parametrlarni o'tkazish uchun qo'ng'iroq qilishda fayl nomidan keyin bo'sh joy qo'ying va bir yoki bir nechta parametrlarni ko'rsating. Siz buyruq satridan yoki u uchun yaratilgan yorliqdan foydalanib parametrli ommaviy faylni ishga tushirishingiz mumkin. Biroq, ikkinchi holatda, universallik printsipi yo'qoladi, chunki yorliqda ilgari kiritilgan parametrlarga ega faylga qo'ng'iroq bo'ladi. Bundan tashqari, turli xil parametrlarga ega bitta bat faylini ishga tushirish uchun bir nechta yorliqlarni yaratishingiz mumkin. Ommaviy fayl matnida parametrlar% belgisi va parametr raqami yordamida chaqirilganda, 1 dan boshlab namoyish etiladi.

Yuqoridagi zaxira misoliga qaytaylik. Agar flesh-diskdan tashqari, belgilangan fayllarni vaqti-vaqti bilan ko'chma qattiq diskka yoki mahalliy tarmoqdagi kompyuterga nusxalash zarur bo'lsa, siz bat faylini quyidagicha o'zgartirishingiz mumkin:

nusxa D: WorkProfits.xls% 1

nusxasi D: HomeHome.doc% 1

nusxa ko'chirish C: MyDocsOplata.doc% 1

Endi faylni ishga tushirish yo'li ko'rsatiladi. Fleshli diskka zaxira nusxasini yaratish uchun buyruq satrini kiriting D: Mybatsbackup.bat G: zaxira nusxasi va tugmasini bosing Kirish. D: Mybatsbackup.bat - bajariladigan faylning to'liq yo'li va nomi (agar u joriy papkada joylashgan bo'lsa, yo'l ixtiyoriy) va G: Zaxira nusxasi - zaxira nusxalarini joylashishini belgilaydigan birinchi parametr. Nusxalash buyrug'ini bajarayotganda, o'rniga %1 birinchi parametr o'rnini bosadi G: Zaxira nusxasi... Copydir papkasida ko'chma qattiq diskdan (H :) foydalanib, ommaviy ish fayli shunday chaqirilishi kerak: D: Mybatsbackup.bat H: Copydir... Agar ushbu bat-fayl parametrlarsiz ishga tushirilgan bo'lsa, ko'rsatilgan fayllar ommaviy fayl joylashgan papkaga ko'chiriladi. Bunday holda, nusxa ko'chirishda fayllar tasdiqlanmasdan almashtiriladi; almashtirish uchun tasdiqlash so'rovini berish uchun siz kalit qo'shishingiz kerak / -Y, keyin har bir nusxa olish buyrug'i quyidagicha yozilishi kerak: nusxa ko'chirish / -Y D: WorkProfits.xls% 1... Zaxira nusxasi uchun ommaviy fayllarni yaratishda buyruqni ko'rib chiqish tavsiya etiladi xcopybu nusxaning kengaytirilgan versiyasi.

Bat fayllarini yozishda siz filiallardan, shartli va shartsiz sakrashlardan, ko'chadan foydalanishingiz mumkin, shuningdek tashqi dasturlarni va boshqa ommaviy ish fayllarini chaqirishingiz mumkin. Ko'rib chiqilgan misol uchun, nusxalashdan oldin parametr sifatida kiritilgan maqsad katalogining mavjudligini tekshirish maqsadga muvofiqdir. Buni amalga oshirish uchun nusxa ko'chirishdan oldin faylning boshiga quyidagi qatorni qo'shing:

agar mavjud bo'lmasa% 1 mkdir% 1.

Ushbu yozuv shuni anglatadiki: parametr sifatida kiritilgan yo'l yoki maqsad katalog mavjud bo'lmasa, xatolarga yo'l qo'ymaslik uchun uni zaxiralashdan oldin yaratish kerak. Agar kiritilgan yo'l mavjud bo'lmasa va bunday ishlov berilmagan bo'lsa, unda fayllar noto'g'ri ko'chiriladi.

Buyruqlar qatori kabi ommaviy fayllar turli xil tizim parametrlarini saqlaydigan muhit o'zgaruvchilari bilan ishlash imkoniyatini beradi. Atrof-muhit o'zgaruvchilari ro'yxati uchun Windows Yordamidagi "Buyruqlar qobig'iga umumiy nuqtai" mavzusiga qarang. masalan % WINDIR% - Windows OS katalogining joylashuvi va % TEMP% va % TMP% o'z navbatida vaqtinchalik fayllar uchun tizim va foydalanuvchi papkalariga yo'llarni o'z ichiga oladi.

Quyidagi misolni ko'rib chiqing. Ko'pgina foydalanuvchilar vaqti-vaqti bilan vaqtincha kataloglarning tarkibini tozalaydi. Buning uchun tegishli papkaga o'ting (ularning ikkitasi bo'lishi mumkin), tarkibini tanlang va o'chirib tashlang. Oddiy bat-faylni yozgandan so'ng, vaqtinchalik kataloglar faylni Ish stolidan ishga tushirish orqali o'chiriladi. Bundan tashqari, papkaning o'zi o'chirilmaydi va uning tarkibini sichqoncha bilan maxsus buyruqni ishlatmasdan tanlaganingizda ( Hammasini belgilash yoki Ctrl + A) barcha yashirin fayllar va papkalar buzilmasdan qoladi. Shunday qilib, faylning tarkibi:

del / F / S / Q% temp%

del / F / S / Q% tmp%

Dastlabki ikkita satrda tizim tarkibi va vaqtinchalik fayllar uchun foydalanuvchi papkalari o'chiriladi. Jamoa uchun delmaxsus modifikatorlar (kalitlar) ishlatiladi: / F - "faqat o'qish uchun" deb belgilangan fayllarni o'chirish, / S - barcha pastki kataloglardan o'chirish va / Q foydalanuvchini tasdiqlashdan qutqaradi. Ushbu va boshqa tarjimon buyruqlari bo'yicha barcha mumkin bo'lgan modifikatorlar bilan yordam yozish orqali olish mumkin ism buyruqlar /? enter. Oxirgi buyruq pauza agar faylni o'chirish to'g'risidagi hisobot sizni qiziqtirsa.

.bat yoki .cmd

"Ommaviy fayl" atamasi yaxshi tasdiqlangan va ommaviy yoki ommaviy faylni anglatishi mumkin. Yaratish va qo'llash tartiblarining yuzaki o'xshashliklariga qaramay, ommaviy va ommaviy fayllar ko'p jihatdan farq qiladi.

Ommaviy fayllar (.bat) bir nechta buyruqlarni bajarish vositasi sifatida MS-DOS-ning dastlabki versiyalaridan beri qo'llanilib kelinmoqda. Ushbu fayllar command.com qobig'i tomonidan bajarilgan va asosiy avtomatlashtirish vositasi bo'lgan.

Windows NT dan boshlab ommaviy fayllar (.cmd) ishlatiladi, ammo ommaviy fayllar ham qo'llab-quvvatlanadi. Ommaviy fayllar yaxshilangan ommaviy ish texnologiyasidir va cmd.exe tarjimoni tomonidan bajariladi.

Ommaviy fayllar Win-dows Vista-ga qadar qo'llab-quvvatlanadi, ammo ular ommaviy fayllarga nisbatan cheklangan buyruqlar to'plamiga ega va ularni bajarish sekinroq.

Variantlarni ishga tushirish

Ommaviy fayllarni qo'lda ishga tushirishning bir necha yo'li mavjud: buyruq satrida yoki dialog oynasida to'liq yo'lni, fayl nomini (va parametrlarini) yozing Ijro eting va tugmasini bosing Kirish, faylga yorliq yarating va uni Ish stoliga yoki menyuga qo'ying Boshlang, shuningdek, bat faylini to'g'ridan-to'g'ri fayl boshqaruvchisidan boshqaring.

Vazifalar jadvali yordamida haftaning ma'lum kunlarida tanlangan vaqtda kaltak fayllarini rejalashtirishni jadvalga avtomatik ravishda bir marta yoki vaqti-vaqti bilan rejalashtirish mumkin. Buning uchun Boshqaruv panellari applet ishga tushirilishi kerak Rejalashtirilgan vazifalarva yordami bilan Ishni rejalashtirish bo'yicha sehrgarlarkerakli jadvalni tuzing.

Shuningdek, OS-ni yuklashda Rejimatorni ishlatmasdan ommaviy ish fayllarini avtomatik ishga tushirish imkoniyati mavjud, buning uchun bir necha usullar mavjud, ulardan eng soddasi - kerakli faylga yorliq yaratish va uni Ishga tushirish → Dasturlar → Ishga tushirish papkasida joylashtirish. Ishchi fayllarni avtomatik ravishda ishga tushirish uchun qo'shimcha dasturlardan ham foydalanish mumkin.

Foydali dastur

Ommaviy fayllar dasturchilar, tizim ma'murlari va foydalanuvchilar tomonidan tez-tez ishlatiladigan muntazam operatsiyalarni bajarish uchun ishlatiladi. Ushbu vazifalardan eng keng tarqalgani quyidagilardir: o'rnatish paketlarini yaratish, fayllar va papkalarni ommaviy qayta nomlash / o'chirish / nusxalash, reestr bilan ishlash, bir nechta dasturlarni ketma-ket ishga tushirish, hujjatlarni orqa fonda bosib chiqarish va boshqalar.

Rejalashtirilgan avtostart fayllarni zaxira nusxasini yaratish yoki arxivlash, ba'zi filiallarni yoki butun ro'yxatga olish kitobini nusxalash, antivirusni skanerlashni boshlash, vaqtinchalik kataloglarni va chiqindi qutilarni tozalash, kompyuterni belgilangan vaqtda o'chirish va h.k.

Yarasa fayllari va Windows Vista

Oldingi versiyalari singari, Windows Vista ham ommaviy va ommaviy fayllar texnologiyasini qo'llab-quvvatlaydi. XP bilan taqqoslaganda, tarjimon tomonidan bajariladigan buyruqlar soni ko'paygan va ilgari mavjud bo'lgan ba'zi buyruqlarning funktsional imkoniyatlari ham kengaygan. Yuqoriga qarab moslik saqlanadi: oldingi Windows versiyalarida yaratilgan bat fayllari Windows Vista ostida to'g'ri ishlaydi. Buyruqlarning to'liq ro'yxatini buyruq satri yordamidan yuqorida aytib o'tilganidek olish mumkin. Yaratilgan fayllarni qo'lda yoki avtomatik ravishda ishga tushirish mumkin. Tizimning ba'zi bir harakatlarini ommaviy ish fayli orqali bajarish uchun uni administrator huquqlari bilan ishlatish kerak.

Tegishli havolalar

coop.chuvashia.ru/kartuzov/os/Articles/05/Bat_NT.htm - NT ommaviy fayllari to'g'risidagi maqola; sintaksis, buyruq tavsifi va tipik misollar ko'rib chiqiladi

www.firststeps.ru/msoffice/win/bats/bats1.html - Windows 98 da ommaviy fayllarni yaratish va ulardan foydalanish bo'yicha qo'llanma, ammo yangi operatsion tizimlar uchun ahamiyatli bo'ladi.

www.windowsfaq.ru/content/category/3/7/45 - tasviriy misollar bilan ommaviy va ommaviy fayllardan foydalanish to'g'risida bir qator maqolalar.

megakomp.info/engine/print.php5?newsid\u003d55&news_page\u003d1 - ommaviy va ommaviy fayllardan foydalanishning ba'zi foydali misollari

www.osp.ru/win2000/2006/08/3829295 - ommaviy fayllardan misollar bilan foydalanish bo'yicha maslahatlar va tavsiyalar.

www.shkolazhizni.ru/archive/0/n-2425 - maqola ommaviy fayl yordamida kompyuterni tez o'chirishga bag'ishlangan

www.ttgdt.edu.ru/students/learn/bat_files.html - buyruqlar tavsifi va bat fayllari sintaksisini misollar bilan

www.megalib.com/books/1487/page2245.html - .bat va .cmd fayllaridan foydalanish bo'yicha umumiy ma'lumotlar.

www.securitylab.ru/processinfo/267532.php - at buyrug'ining tavsifi (dasturlar va ommaviy fayllarni jadval bo'yicha ishga tushirish)

BAT fayllari - bu maxsus kengaytmali matnli hujjatlar. Buyruqlar satrida ularni keyinchalik bajarish uchun unga buyruqlar yoziladi. Faylni ishga tushirish orqali siz CMD dasturini faollashtirasiz, u ketma-ket bajariladigan buyruqlarni o'qiydi. Shu tarzda, kerakli tartibni saqlab, buyruq satri bilan ishlashni osonlashtirasiz. Albatta, barcha buyruqlarni bir vaqtning o'zida buyruq qatoriga qo'lda kiritishingiz mumkin, ammo agar siz bir xil amallarni takrorlashingiz kerak bo'lsa, buni bat hujjati shaklida yozilgan ro'yxatni avtomatik o'qishni boshlash orqali amalga oshirish ancha qulaydir. Ushbu parametr amaliy va qulaydir, chunki siz keyinchalik buyurtmani o'zgartirishingiz, sizga kerak bo'lgan yangi jarayonlarni qo'shishingiz va keraksizlarini o'chirishingiz mumkin.

BAT jarayonlarni avtomatlashtirishga yordam beradi: dasturlarni ishga tushirish, arxivlash, zaxira nusxalarini yaratish. Shuning uchun, qanday qilib bat-faylni o'zingiz yaratishni, uni tuzatishni va to'ldirishni bilish foydalidir.

Notepad orqali bat bilan ishlash

Yaratilish algoritmi

Notepad orqali ishlash jarayoni umuman murakkab emas. Agar siz ilgari bunday qilmagan bo'lsangiz, bat faylini yaratishni va unga buyruqlar qo'shishni o'rganib, buni juda yaxshi bajarishingiz mumkin. Yaratishni boshlaymiz. Algoritmga muvofiq qat'iyan davom eting:

  1. Matnli hujjat yarating, dastlab uni txt kengaytmasi bilan olasiz. Siz ushbu operatsiyani bir necha usulda bajarishingiz mumkin, ba'zilari siz o'rnatgan Windows darajasiga bog'liq:
    • Siz tanlagan papkada maydonni o'ng tugmasini bosing, menyu ochiladi, u erda "Yangi" - "Matnli hujjat" ni tanlaymiz;
    • "Barcha dasturlar" - "Aksessuarlar" - "Bloknot" (Windows 7 uchun) ni tanlab, "Notepad" ni "Ishga tushirish" orqali ishga tushiring;
    • Windows-ning keyingi (7-chi) versiyalarida Notepad-ni Ishga tushirish orqali ham ochishingiz mumkin: All Applications, keyin Standard - Windows-ga o'ting va ro'yxatdan Notepad-ni tanlang;
    • Win + R kombinatsiyasi yordamida tizim buyruqlar oynasiga qo'ng'iroq qiling, qatorga "bloknot" ni kiriting, "Ok" tugmasini bosing.
  2. Buyruqning matnini kiriting. Sinov uchun yozing, masalan, "START taskmgr.exe" - vazifa menejerini ishga tushirish. "START" buyruq tarjimoniga dasturni ishga tushirishni aytadi, so'ngra dasturning bajarilishi ko'rsatiladi.
  3. Yaratilgan hujjatni saqlash yo'lini ko'rsating.
  4. Saqlash oynasida ko'rsating:
    • "Turi" qatorida - "Barcha fayllar";
    • "Ism" qatoriga nom va kengaytma o'rtasida nuqta qo'yib, ismdan keyin qo'shib, nom va kengaytma botini kiriting, masalan "file.bat".
  5. "Saqlash" tugmasini bosing.

Siz ko'rsatgan papkada .bat kengaytmasiga ega ommaviy ish fayli paydo bo'ladi.

Faylni ishga tushirish

Bat-faylni sichqoncha bilan ikki marta bosish orqali ochish osonroq. Ikkinchi usul - buyruq satridan ishga tushirish: siz saqlagan .bat kengaytmasi bo'lgan hujjat joylashgan manzilni kiriting.

Tahrirlash

Agar siz hujjatni o'zgartirishni xohlasangiz - bat-faylga buyruqlar qo'shing, ba'zilarini o'chirib tashlang, u bilan keyingi ishlash uchun boshqa dastur qo'shing - buni qilish qiyin emas. Matn muharriri yordamida hujjatni oching. Bat-faylni o'ng tugmasini bosib, buni amalga oshirish qulay, ochilgan menyuda "O'zgartirish" -ni tanlang. "Bloknot" boshlanadi - u erda buyruqlarni tahrirlash, tarkibni o'zgartirish, qo'shimchalar kiritish mumkin.

Doktor Batcherning arizasi

Buyruqning tarjimoni bilan ishlashni endigina boshlagan, uni juda kam ishlatadigan yangi boshlovchi uchun bloknot etarli. Agar siz yuqori professional darajaga erishmoqchi bo'lsangiz, Dr.Batcher yordam dasturidan foydalanishni tavsiya etamiz. Doktor Batcherda siz sahifalarni raqamlashingiz mumkin, xatcho'plarni qo'llab-quvvatlash, batda ishlatiladigan tizim buyruqlari ro'yxati, kiritilgan buyruqlar ta'kidlangan.

Hujjat yaratish

Algoritm sodda, maxsus ko'nikma va professionallikni talab qilmaydi. Yordamchi dasturni yuklab olgandan so'ng, kerakli barcha narsalarni tezda bajarishingiz mumkin.

Doktor Batcherni boshqaring.

  1. Yangi sahifani oching: "Fayl" - "Yangi" yoki "Fayl" menyusi ostidagi bo'sh varaq belgisini bosing.
  2. Muloqot oynasida "Ommaviy faylni bo'shatish" tugmasini bosing.
  3. Bat bilan ishlash funktsiyalari mavjud bo'lgan dastur oynasi hosil bo'ladi.
  4. Kerakli matnni kiritgandan so'ng, saqlang.

Tahrirlash

Agar sizga bat faylini o'zgartirish kerak bo'lsa, doktor Batcher buni bir necha usulda bajaradi:

  1. Belgini o'ng tugmasini bosing, menyudan "Doktor Batcher bilan tahrirlash" -ni tanlang.
  2. Batcherni ishga tushiring. Yo'lni bosib, kerakli bat faylini oching:
  • "Fayl";
  • "Ochiq";
  • hujjat yo'lini belgilang;
  • "Ochiq".

Tavsiya etilgan yo'llardan birini bajargandan so'ng, siz yordam dasturini ochasiz, oynada siz matnni tuzatishingiz, buyruqlarni o'zgartirishingiz, ularni to'ldirishingiz va keraksizlarini o'chirishingiz mumkin.

Windows-da vazifalarni avtomatlashtirish kerak bo'lganda, yarasalar fayli foydalidir. Ayniqsa, ma'lum bir algoritmdagi harakatlarni bir necha marta (vaqti-vaqti bilan yoki ketma-ket) bajarish zarur bo'lsa. Bu odatda katalog tizimini yaratishda, fayllarning ommaviy nomini o'zgartirishda va boshqa oddiy va murakkab operatsiyalarda talab qilinadi. Amallar tartibini saqlab, buyruqlarni qo'lda kiritish uchun tez va keraksiz vaqt yo'qotmasdan jarayonni istalgan vaqtda boshlashingiz, tugallangan matnga faqat ularning nomlarini qo'shishingiz mumkin. Yuqorida keltirilgan ko'rshapalak faylini yaratish bo'yicha tavsiyalar ularni nafaqat o'zingiz yaratishingiz, balki ularni tahrirlashingizga yordam beradi.

Kompyuterda ishlashda ko'pincha bir xil DOS buyruqlarini takrorlash kerak, vaqti-vaqti bilan bajariladigan amallarni bajarish, bajariladigan buyruqlar yoki dasturlarning murakkab va ko'p darajali ketma-ketligini yaratish, foydalanuvchi bilan yoki foydalanuvchisiz dasturlar va fayllar bilan ishlashni avtomatlashtirish. Operatsion tizim bat faylida bir nechta buyruqlarni yozish imkoniyatiga ega. Shu bilan birga, oddiygina ushbu ommaviy faylni ishga tushirish orqali (ko'pincha skript, yoki oddiygina "ommaviy ish fayli" deb nomlanadi), siz belgilangan buyruqlarni bajarishingiz mumkin va uni Windows rejalashtiruvchisi voqealariga yozib, ushbu jarayonni avtomatlashtirishingiz mumkin.

Ushbu turdagi fayllarning xususiyati shundaki, uning ichida biron bir kod yo'q - bu faqat Windows operatsion tizimining deyarli barcha versiyalariga mos keladigan DOS protsessori buyrug'i bilan o'qiladigan va bajariladigan soat haqida ma'lumot. Ajoyib misollardan biri bu OSni ishga tushirish uchun zarur bo'lgan autoexec.bat fayli, chunki uni ishga tushirish vaqtida uni sozlaydi.

Ommaviy fayllarning asosiy xususiyatlari

Bat-fayli tarkibidagi buyruqlar, ularning funktsional imkoniyatlariga ko'ra shartli ravishda bir necha guruhga bo'linishi mumkin:

Muayyan qiymat, ibora, dastur yoki ma'lumotni ko'rsatish uchun mo'ljallangan;
- ommaviy hujjatlarni ishga tushirishni amalga oshirish;
- tsikllar bilan ishlash;
- shartlardan foydalangan holda dallanma bajarilishini yaratish;
- ilovalar bilan ishlash.

Ommaviy fayllarni bajarish

Ommaviy fayllarni har xil usulda ishga tushirish mumkin. Joriy katalogda ishlayotganda siz shunchaki qo'shimcha parametrlarga ega yoki bo'lmasdan fayl nomlarini kiritishingiz mumkin. Bunday holda, bat-fayllarning buyruqlari ishga tushirilgandan so'ng, ketma-ket foydalanuvchi aralashuvisiz bajariladi.

Buyruqlar fayli boshqa katalogda topilganda, ushbu faylning to'liq nomidan tashqari u saqlanadigan katalogga to'liq yo'lni belgilashingiz kerak. Fayl kengaytmasi ham o'tkazib yuborilishi mumkin. Masalan, joriy katalog d: \\ photo \\ work va resize.doc va / p parametrlari bilan bajarilishi kerak bo'lgan vera.bat ommaviy ish fayli d: \\ photo \\ home katalogida joylashgan. Keyin faylimizni ishga tushirish uchun d: \\ photo \\ home \\ vera resize.doc / p buyrug'ini yoki .. \\ home \\ vera resize.doc / p buyrug'ini yozishingiz kerak.

Ishning uzilishi

Ishga tushirilgandan so'ng bajarilgan bat-file buyruqlari tugmalar birikmasi bilan to'xtatilishi mumkin + va +... Displey sizni ommaviy yoki "Ha" yoki "Yo'q" kutib turadigan so'rov bilan bajarilishini to'xtatishingizni so'raydi. Agar Y ni kiritsangiz, bajarilish to'xtatiladi va bat-fayldagi buyruqlarning qolgan ro'yxati e'tiborga olinmaydi. Agar siz N belgisini kiritsangiz, unda ijro ro'yxatdagi keyingi buyruq bilan davom etadi.

Boshqa ommaviy faylga qo'ng'iroq qilish

Bat fayllarida boshqa skriptlarning bajarilishiga havolalar bo'lishi mumkin. Agar siz faqat ssenariyning asosiy qismida bat faylini yozsangiz, undagi buyruqlar bajarilmaydi, chunki boshqaruv boshqa ommaviy faylga o'tkaziladi va undan buyruqlar bajariladi. Agar ichki faylni ishga tushirgandan so'ng qaytmoqchi bo'lsangiz, uni CALL buyrug'i bilan qo'ng'iroq qilishingiz mumkin. Buyruqning formati quyidagicha ko'rinadi: batfilename CALL (ishga tushirish parametrlari).

Olingan ommaviy fayl (lar) ga berilgan parametrlar odatda% 1 -% 9 belgilaridan iborat. Bat fayllarining buyruqlari ketma-ket uzatilganda, asl skriptning bajarilishi keyingi qatordan davom etadi.

Bosqichma-bosqich bajarish

Bat-file buyruqlarini bosqichma-bosqich bajarish kerak bo'lgan vaqtlar mavjud (har bir satrdan keyin to'xtab). Ko'pincha, ushbu rejim skriptlarni disk raskadrovka yoki sinovdan o'tkazishda talab qilinadi. Buyruq shunday yozilgan: COMMAND / y / c _script nomi [parametrlari].

Amalga oshirilganda har bir buyruq uchun Y yoki N so'rov beriladi, agar buyruqni bajarishingiz kerak bo'lsa, Enter yoki Y tugmachasini bosing, agar buyruqni o'tkazib yubormoqchi bo'lsangiz, ESC yoki N tugmachasini bosing.

Buyruqlarni ekranga chiqarishni o'chirib qo'ying yoki yoqing

Bat fayli ishga tushirilgach, buyruqlar bajarilishidan oldin ekranda satr-satrda ko'rsatiladi va keyin bajariladi. Ba'zan bu noqulaylik tug'diradi, chunki katta ommaviy ish fayli bilan buyruqlar ekranda foydalanuvchi oldida uzun ro'yxatda ishlaydi va ba'zan ularni, masalan, dialog yoki disk raskadrovka uchun ko'rsatish kerak. Buyruqning bat faylini ko'rsatish uchun ECHO ON buyrug'idan foydalaning. Ushbu rejimni o'chirish uchun OFF parametri bilan ECHO kiriting. Bunday holda, bundan keyin bajarilgan barcha buyruqlar endi ekranda ko'rsatilmaydi.

Ommaviy faylning faqat bitta satrini ekranga chiqarishni o'chirish uchun ushbu satrning boshida @ belgisidan foydalanishingiz mumkin. Ko'pincha, ushbu belgini monitor ekranida ko'rsatilishiga yo'l qo'ymaslik uchun @ECHO OFF buyrug'i bilan birgalikda topish mumkin. Ushbu rejim kiberjinoyatchilar tomonidan tez-tez ishlatiladi, yarasalar fayllari asosida viruslar yaratadi yoki kompyuter foydalanuvchilariga kichik va katta muammolarni etkazadi.

Buyruqni bajarish to'g'risidagi xabarlar

Agar ECHO buyrug'idan keyin ON yoki OFF-dan boshqa belgilar bo'lsa, ular har qanday rejimda ko'rsatiladi. Agar ECHO parametrlarsiz bo'lsa, u bajariladigan buyruqlarni ko'rsatish holatining holatini aks ettiradi - yoqish yoki o'chirish.

Agar xohlasangiz, siz bat-file yordamida kompyuterni o'ynashingiz mumkin (gıcırtı). Quyida ko'rsatilgan buyruqlar maxsus belgilar qo'shilgan holda ECHO bayonotiga asoslanadi.

Ovozli signalni ijro etish uchun siz 7-kod bilan standart belgini ko'rsatishingiz kerak. Buni tugmachani bosib qilishingiz mumkin va raqamli klaviaturada "7" (uy belgisi bilan).

Xabarlarning o'qilishini yaxshilash uchun siz "" parametr bilan ECHO buyrug'idan foydalanishingiz mumkin. (buyruqdan so'ng darhol bo'sh joysiz joylashtiriladi) yoki 255 kodli maxsus belgi. Ekranda u bo'sh satrga o'xshaydi.

ECHO buyrug'i yordamida alohida faylga xabarlarni chiqarish mumkin. Uning mohiyati monitor ekraniga emas, balki faylga yozish uchun xabarlarning chiqishini yo'naltirishdir. Siz jurnallardan, anketalardan va voqealarni yozib olishdan foydalanishingiz mumkin. Chiqish buyruqlari quyidagi formatga ega:

ECHO xabari \u003e\u003e fayl nomi - buyruq mavjud faylning oxiriga qator qo'shadi. Agar ushbu katalogda bunday fayl bo'lmasa, u holda yangi fayl yaratiladi.

ECHO xabari\u003e fayl nomi - bu buyruq yangi fayl yaratadi va unga joriy qatorni yozadi. Agar joriy katalogda bunday fayl bo'lsa, uning tarkibi o'chiriladi va buyruq yoki uning natijasi qayd qilinadi.

Izohlardan foydalanish

Ssenariylarni tahrirlash qulayligi uchun REM buyrug'i ishlatiladi. Bat-fayllarning barcha buyruqlari bajarilish paytida Windows tomonidan e'tiborga olinmaydi. Ular tahrirlash paytida va bosqichma-bosqich rejimda ko'rish mumkin. Boshqa barcha holatlarda sharhlar ekranda ko'rsatilmaydi.

Bat faylida kechikish buyrug'i

Ba'zan ommaviy faylni bajarayotganda buyruqlar bajarilishini vaqtincha to'xtatish kerak bo'ladi, masalan, foydalanuvchining reaktsiyasini kutish, uzoq xabarni o'qish vaqtini ko'paytirish, disk qo'yish, foydalanuvchi borligini tasdiqlash yoki ommaviy ishdagi disk raskadrovka. Bat faylidagi kechikish buyrug'i hech qanday parametrsiz PAUSE deb yozilgan. Bunday holda displeyda "Davom etish uchun istalgan tugmachani bosing" kabi xabar paydo bo'ladi va skript klaviatura tugmasi bosilguncha to'xtatib qo'yiladi. Agar kombinatsiya bosilsa + yoki +, keyin tizim buni bajariladigan faylni to'ldirilishi deb izohlaydi va o'z ishining tugaganligini tasdiqlash uchun so'rov yuboradi: «Ommaviy faylning bajarilishini to'xtatib qo'yasizmi? (Y / N) ". Agar Y tugmachasini bosgan bo'lsangiz, skript shu vaqtda to'xtatiladi va qolgan barcha ajoyib buyruqlar e'tiborsiz qoldiriladi. N tugmachasini bosish keyingi buyruq bilan bajarishni davom ettiradi. To'xtab turganda, boshqa harf-raqamli tugmachalarni, shuningdek "Bo'sh joy" va "Enter" tugmachalarini bosib, bajariladigan faylning bajarilishi keyingi buyruq bilan davom etadi.

fayllar ro'yxati

Bitta katalogda joylashgan ro'yxatdagi bir nechta fayllarni ketma-ket bajarish uchun siz bat-faylidan ham foydalanishingiz mumkin. "Dasturni nomidan ishga tushirish" va "dasturni fayl kengaytmasi bo'yicha ishga tushirish" buyruqlari ko'pincha hujjatlarni qayta ishlashni avtomatlashtirishga yordam beradi, masalan, elektron pochta qo'shimchalarini saralash. Ular FOR buyrug'i parametrlari bilan farq qiladi. Uni yozish formati quyida keltirilgan:

% X IN uchun (fayllar ro'yxati) DO buyrug'i, bu erda:

X - har qanday belgi, 0 dan 9 gacha raqamlardan tashqari;

Ro'yxat - bo'shliqlar bilan ajratilgan fayl nomlari yoki bitta fayl nomi; bu holda siz "?" maxsus belgilaridan foydalanishingiz mumkin. va "*" fayl nomidagi bitta belgini bir nechta belgiga almashtirish;

Buyruq - FOR dan tashqari har qanday DOS buyrug'i yoki dasturi; agar FORdan foydalanish zarurati bo'lsa, unda% x o'rniga %% x ni ko'rsatishingiz kerak.

Bat fayllarini yozish uchun ushbu buyruqdan foydalanganda, DOS dasturlaridagi ismlar ismning uzunligini cheklashini unutmang. FOR buyrug'ini uzun fayl nomlari bilan ishlashga almashtirish uchun uzun nomlar bilan ishlash rejimini yoqish uchun LFNFOR ON buyrug'ini ishga tushirishni va uni o'chirish va standart fayl uzunligiga qaytish uchun LFNFOR OFF buyrug'ini unutmasligingiz kerak.

Dasturlar bilan ishlaydigan ko'plab funktsiyalar, masalan, bitta katalogdagi ba'zi turdagi kengaytmali fayllarni boshqa katalogdagi bir xil turdagi fayllar bilan taqqoslash, joriy katalogning barcha fayllarini boshqasiga nusxalash, ma'lum turdagi kengaytmali fayllarni ketma-ket bajarish va raqamlardan boshlangan ismlar, bat-faylga kiritilgan bitta buyruq yordamida amalga oshirilishi mumkin. Dasturni ishga tushirish foydalanuvchi so'rovlari bilan birlashtirilishi mumkin, bu ma'lumotlar bilan ishlash qulayligini yaxshilaydi.

Yaratilgan fayllardagi o'tish

Yaratilgan fayllarda buyruqlarni ishga tushirish tartibini boshqarish qulayligi uchun ular tez-tez sakrash buyruqlari va ushbu o'tishlar amalga oshiriladigan yorliqlardan foydalanadilar.
Yorliq - bu bajariladigan faylda ikki nuqta bilan boshlanadigan har qanday satr. Yorliq nomi - bu yo'g'on ichakdan keyin satr oxirigacha yoki birinchi bo'shliqqa qadar o'rnatilgan belgi, undan keyin qatorning qolgan qismi e'tiborga olinmaydi, bu o'tish yorlig'iga izoh sifatida ishlatilishi mumkin.

O'tish buyrug'i bo'sh joy bilan ajratilgan yorliq nomi bilan GOTO yoziladi. Agar parametr bo'lmasa yoki buyruq faylida yorliq nomi topilmasa, u holda buyruq fayli bu buyruq ustida ishlashni to'xtatadi. Misol:

REM (kerakli buyruqlar ishlaydi).

Ushbu misolda ommaviy faylning ketma-ket bajarilishi, GOTO zzz-ga etib borish: zzz yorlig'iga sakraydi va REM bilan davom etadi, o'tish buyrug'i va belgilangan yorliq orasidagi hamma narsaga e'tibor bermaydi.

Bat fayllari bilan ishlashda shartlardan foydalanish

Yaratilgan fayl, agar u IF hodisasini tekshirishni ishlatsa, turli xil sharoitlarga qarab buyruqlarni bajarishi yoki bajarmasligi mumkin. Ushbu buyruqning formati "IF shart buyrug'i" dir.

Shart iboralarning turli xil variantlari bilan ifodalanadi:

ERRORLEVEL raqami - ilgari bajarilgan dastur belgilangan raqamga teng yoki kattaroq chiqish kodi bilan tugagan taqdirda, shart to'g'ri bo'ladi.

LINE 1 \u003d\u003d LINE 2 - satrlar to'liq mos keladigan bo'lsa, shart to'g'ri bo'ladi. Satrlar o'rniga% 0 -% 9 belgilarini almashtirishingiz mumkin, keyin buyruq faylining parametrlari taqqoslanadi.

EXIST - fayl nomi - agar ko'rsatilgan fayl mavjud bo'lsa, unda shart to'g'ri bo'ladi.

NOT - shart - agar ko'rsatilgan shart noto'g'ri bo'lsa, unda buyruq chiqishi haqiqiy qiymatga ega bo'ladi.

Bat fayllarida qo'llaniladigan buyruqlar

Agar siz "Ishga tushirish" tugmachasini bossangiz va buyruq satrini (cmd) ishga tushirsangiz, bat-faylga kiritilgan hamma narsani ko'rishingiz mumkin, uni disk raskadrovka vositasi, yordamchi, buyruqlar haqida ma'lumot olish dasturi sifatida ishlatishingiz mumkin. Buning uchun shunchaki HELP yozishingiz mumkin. Shu bilan birga, ularga qisqa tavsiflangan buyruqlar ro'yxati beriladi. Batafsil ma'lumot uchun kerakli buyruq nomi bilan HELP-ga kirishingiz mumkin.

Ma'lumotlarning zaxira nusxasini yaratishda bat fayllaridan foydalanish

Ommaviy fayllar tizim ma'murlari uchun kundalik ishlarida hayotni ancha osonlashtiradi. Buning eng keng tarqalgan ishlatilishi - yaratish, yo'q qilish, nomini o'zgartirish va boshqalar. Bularning barchasi COPY bat-file buyrug'idan foydalanishga asoslangan. Masalan, tanlangan papkadan hujjatlarning arxiv nusxalarini ma'lum formatdagi foydalanuvchi ma'lumotlari bilan nusxa ko'chiradigan dastur yaratishingiz mumkin, masalan, katta media-fayllar bundan mustasno, foydalanuvchi nomi ko'rsatilgan papkada zaxira nusxasini taqdim eting va uni "Copy_files_command.bat" deb nomlang. Shundan so'ng, o'rnatilgan rejalashtirgich yordamida yoki dasturning o'zi tomonidan ma'lum bir vaqtda ishga tushirilishini ta'minlash va shu bilan foydalanuvchi ma'lumotlarining xavfsizligini ta'minlash kerak.

Endi o'ylash vaqti keldi yarasa buyruqlari... Asosan cmd-ga kiritilgan buyruqlar bu erda ishlatiladi, ammo buyruq satrida ishlatish mantiqsiz bo'lganlari ham bor.

Bat buyruqlarining to'liq ro'yxatini qanday olish mumkin

Barcha buyruqlarni tavsiflash uchun sizga ortiqcha yuk tushmasligi uchun bir qator maqolalar yozishingiz kerak bo'ladi, biz o'zimizni bitta maqola bilan cheklaymiz va ixcham ma'lumotlarni ko'rib chiqamiz. Ma'lumki, bat fayli va cmd buyruqlari ularning ro'yxatini olish uchun bir xil yoki. Ingliz tilida yordam sifatida yozilgan yordam buyrug'ini kiriting, Enter tugmasini bosing. Natijada, kompyuter barcha buyruqlarni cmd interfeysida qisqa tavsif bilan yozadi.

Ushbu ro'yxatni ko'rib chiqqandan so'ng, siz aniq bir buyruq buyrug'i nima ekanligini batafsilroq bilishni xohlaysiz. Masalan, for buyrug'ini tanlaymiz, uni tavsiflash uchun yordamni kiriting yoki for? va Enter tugmasini bosing. Natijada siz buyruq bo'yicha on-layn yordam olasiz, bu juda katta, shuning uchun quyidagi tavsif bilan tanishish uchun biron bir tugmachani bir necha marta bosishingiz kerak bo'ladi. Shunday qilib, ma'lum bir buyruq sintaksisini o'rganishingiz mumkin.

Bat faylining buyruqlari

Keling, qisqacha tavsif bilan ommaviy faylda ishlatiladigan buyruqlar bilan tanishaylik. Ular kichik harflarga sezgir emas, ammo biz identifikatsiyalashga yordam berish uchun ularni katta harflar bilan ro'yxatladik.

@ Bajarilgan barcha buyruqlar ekranda ko'rsatiladi, keraksiz narsalarni olib tashlash uchun buyruq oldida "it" qo'yiladi. Ko'pincha @echo off bilan ishlatiladi.
o'rnatilganO'zgaruvchilarni o'rnatadi. Masalan, setper \u003d c: \\ windows bu erda biz har bir yo'l uchun tayinlaymiz. Siz o'zgaruvchiga katta qiymat yozishingiz va uni skriptda belgilashingiz mumkin, bu kodni yanada ixcham qiladi. Agar uning tarkibi o'zgargan bo'lsa, unda siz ushbu o'zgaruvchining taqdim etiladigan qiymatlarini hamma joyda o'zgartirishingiz shart emas.
:: Ushbu satrni ekranda ko'rsatmasdan, bat faylida izoh berishning ikkita usulidan biri.
: LABELSo'zga ko'p nuqta qo'shganda, ommaviy faylning turli bo'limlariga o'tishga imkon beradigan yorliq yaratiladi. Yorliq boshqa nomga ega bo'lishi mumkin, LABEL bu misol.
Qo'ng'iroq qilingBitta faylni ikkinchisiga chaqirgan yarasa buyrug'i. Fayllardan birida tasvirlangan barcha parametrlar bir-biriga o'tkazilishi mumkin.
TANLASHTanlash buyrug'i.
CLSCLS-da ko'rsatilganidek, qobiq tarkibini tozalaydi.
ECHOEkranda xabarni ko'rsatadi. Masalan, "ECHO Salom!" "Salom!" ko'rsatiladi Agar siz ommaviy faylning boshida @ECHO off-dan foydalanmasangiz, u holda siz bat fayliga yo'lni va ortiqcha ikkita xabarni ko'rasiz. ECHO-ga kirib bo'sh satr yaratishingiz mumkin. oxirida nuqta bilan
CHIQISHJoriy ommaviy skriptni tugatadi.
GOTO LABELMuayyan yorliqqa o'tish uchun foydalaniladi, bu holda LABEL va undan keyin skriptni bajarish.
IFKo'rshapalak dasturlash tillarida bo'lgani kabi, if buyrug'i ssenariyning u yoki bu yo'ldan borishiga qarab shart bajarilishini anglatadi. Sintaksis uchun yordamga qarang.
uchunXuddi shu harakatlarning bajarilishini tashkil qilish uchun ishlatiladigan tsikl.
PAUSEAgar sizga skript natijasini ko'rish kerak bo'lsa va u ishlayotgan bo'lsa va oyna tezda yopilsa, u holda PAUSE dan foydalaning. Bu sizga natijani ko'rish va istalgan tugmani bosib skriptni yakunlash imkonini beradi.
REMIzoh berishning ikkinchi usuli. @ECHO off tuzilmasi bo'lmasa :: dan farqli o'laroq ekranda chop etiladi.
ShiftBat parametridagi fayl parametrlarini o'rnini o'zgartiradi.
BOSHLASHDasturlar, derazalar va boshqalarni ishga tushiradi. Ko'p xususiyatlarga ega (yordamga qarang).

Bu yarasa buyruqlarining asosidir. Ba'zi elementlarning sintaksisi yangi boshlanuvchilar uchun qiyin va ba'zi bilimlarni talab qiladi. Hammasi bat fayl buyruqlariYuqorida tavsiflangan ularning maqsadini bilish uchun yuzaki ko'rib chiqiladi va to'liq sintaksisini Windows yordam dasturida topish mumkin.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: