Windows cmd o'zgaruvchilari. Buyruq va parametr ma'lumotnomasini o'rnating

12.02.15 21.1K

Nima uchun dunyo bu qadar tartibsiz? Chunki bizning tizim ma'muri o'z vazifalarini bajarishni unutgan. Yoki bizning dunyodan cmd buyruqlar ro'yxatini yo'qotib qo'ydik. Garchi bu mavjud narsalar tartibining biroz o'ziga xos ko'rinishi bo'lsa-da, ammo shunga qaramay, bu bizga kerak bo'lgan haqiqatning bir qismini aks ettiradi: buyruq satridan foydalanib, siz o'zingizning kompyuteringizda narsalarni osongina tartibga solishingiz mumkin:

Buyruq satri nima?

Buyruqlar satri kompyuteringizning operatsion tizimini boshqarish uchun eng oddiy vosita. Boshqarish sichqonchaning ishtirokisiz bir qator ajratilgan buyruqlar va matnli klaviatura belgilar to'plami yordamida amalga oshiriladi ( windows operatsion tizimida).

UNIX asosidagi tizimlarda sichqonchani buyruq satri bilan ishlatish mumkin.

Ba'zi buyruqlar bizga MS-DOS-dan kelgan. Buyruqning satri konsol deb ham ataladi. U nafaqat operatsion tizimni boshqarish, balki boshqarish uchun ham ishlatiladi muntazam dasturlar... Ko'pincha, ushbu buyruqlar to'plamiga eng kam ishlatiladigan buyruqlar kiradi.

Asosiy cmd buyruqlaridan foydalanishning afzalligi shundaki, u minimal tizim resurslarini sarflaydi. Va bu favqulodda vaziyatlarda, kompyuterning u yoki bu kuchiga bog'liq bo'lgan barcha hollarda muhimdir.

Cmd-da butun ommaviy fayllarni bajarish va yaratish qobiliyati amalga oshiriladi, bu bir qator buyruqlar (skriptlar) ning bajarilishining ma'lum tartibidir. Buning yordamida ular ma'lum vazifalarni bajarilishini avtomatlashtirish uchun ishlatilishi mumkin ( hisobni boshqarish, ma'lumotlarni arxivlash va boshqalar).

Buyruq windows qobig'i Cmd.exe tarjimoni buyruqlarni boshqarish va ma'lum yordam dasturlari va operatsion tizim vositalariga yo'naltirish uchun ishlatiladi. U konsolni yuklaydi va buyruqlarni tizimga tushunarli formatda yo'naltiradi.

Windows operatsion tizimida buyruq satri bilan ishlash

Windows-da konsolga qo'ng'iroq qilishning bir necha yo'li mavjud:


Ikkala usul ham konsolni quyidagicha ishlatishni o'z ichiga oladi joriy foydalanuvchi... Ya'ni, uning operatsion tizimdagi roliga qo'yiladigan barcha huquqlar va cheklovlar bilan. Cmd-ni ma'mur huquqlari bilan ishlatish uchun Ishga tushirish menyusidagi dastur belgisini tanlang kontekst menyusi tegishli elementni tanlang:


Yordamchi dasturni ishga tushirgandan so'ng, buyruqlar va ularning formati haqida konsolda yordam ma'lumotlarini olishingiz mumkin. Buning uchun operator yordamini kiritishingiz va "Enter" tugmachasini bosishingiz kerak:

Fayllar va kataloglar bilan ishlashning asosiy buyruqlari

Eng ko'p ishlatiladigan buyruqlar:

  • RENAME - kataloglar va fayllarning nomini o'zgartirish. Buyruq sintaksisi:

Qayta nomlash | REN [disk / yo'l] asl fayl / katalog nomi | yakuniy fayl nomi
Misol: Qayta nomlash: UsershomeDesktoptost.txt test.txt

  • DEL (ERASE) - kataloglarni emas, faqat fayllarni o'chirish uchun ishlatiladi. Uning sintaksisi:

DEL | ERASE [ishlov berish usuli] [fayl nomi]
Misol: Del C: UsershomeDesktoptest.txt / P

Qayta ishlash usuli deganda biz faylni o'chirishda ma'lum bir shartni bajarishga imkon beradigan maxsus bayroqni tushunamiz. Bizning misolimizda "P" bayrog'i har bir faylni o'chirish uchun ruxsat oynasining ekranini yoqadi:


"Qayta ishlash usuli" parametrining mumkin bo'lgan qiymatlari haqida ko'proq ma'lumot olish uchun Windows operatsion tizimining texnik hujjatlariga murojaat qiling.

  • MD - belgilangan yo'lda papka yaratishga imkon beradi. Sintaksis:

MD [disk:] [yo'l]
Misol:
MD C: UsershomeDesktoptest1test2

Misol test1 papkasida test2 pastki papkasini yaratadi. Agar yo'lning asosiy papkalaridan biri mavjud bo'lmasa, u ham yaratiladi:

  • RD ( RMDIR) - ma'lum bir papkani yoki belgilangan yo'ldagi barcha kataloglarni o'chiradi. Sintaksis:

RD | RMDIR [Processing_key] [disk / yo'l]
Misol:
rmdir / s C: UsershomeDesktoptest1test2

Misolda s bayrog'idan foydalaniladi, bu butun katalog filialini yo'ldan o'chirilishiga olib keladi. Shuning uchun rmdir buyrug'ini ushbu ishlov berish tugmasi bilan keraksiz ishlatmaslik kerak.

Keyingi bo'limda biz tarmoq cmd buyruqlarini batafsil ko'rib chiqamiz.

Tarmoq buyruqlari

Buyruqning satri nafaqat boshqarish imkoniyatini beradi fayl tizimi Kompyuter, shuningdek uning tarmoq imkoniyatlari. Qism tarmoq jamoalari konsolda tarmoqni kuzatish va sinash uchun juda ko'p sonli operatorlar mavjud. Eng dolzarblari:

  • ping - buyruq qobiliyatlarni kuzatish uchun ishlatiladi tarmoqqa ulanish Kompyuter. O'rnatilgan paketlar soni uzoqdagi kompyuterga yuboriladi va keyin ularga qaytarib yuboriladi. Paketni uzatish vaqti va yo'qotish foizi hisobga olinadi. Sintaksis:

ping [-t] [-a] [-n soni] [-l hajmi] [-f] [-i TTL] [-v turi] [-r soni] [-s soni] [(-j xost ro'yxati | - k tugun ro'yxati)] [-w int] [destination_PC_name]

Buyruqni amalga oshirish misoli:
ping example.microsoft.com
ping -w 10000 192.168.239.132

Cmd ping buyrug'ining so'nggi misolida, belgilangan IP-manzil bilan so'rov yuboriladi. Paketlar orasidagi kutish oralig'i 10000 (10 sek). Odatiy bo'lib, ushbu parametr 4000 ga o'rnatilgan:

  • tracert - protokol orqali maxsus echo xabarini yuborish orqali ko'rsatilgan resursga tarmoq yo'lini aniqlashga xizmat qiladi
  • ICMP (Boshqarish xabari protokoli). Parametrlar bilan buyruqni ishga tushirgandan so'ng, xabar yo'li o'tadigan barcha routerlarning ro'yxati ko'rsatiladi. Ro'yxatdagi birinchi element - so'ralgan resurs tomondan birinchi yo'riqnoma.

Tracer cmd buyrug'i sintaksisi:
tracert [-d] [-h max_transitions] [-j hostlist] [-w int] [target_source_name]
Amalga oshirish misoli:
tracert -d -h 10 microsoft.com

Misol, ko'rsatilgan manbaga yo'nalishni kuzatib boradi. Bu d parametrini ishlatib, operatsiya tezligini oshiradi, bu buyruqni IP-manzillarni o'qish uchun ruxsat olishga harakat qilishiga yo'l qo'ymaydi. O'tishlar (sakrashlar) soni h parametrining o'rnatilgan qiymati bilan 10 bilan cheklangan. Odatiy bo'lib, sakrash soni 30 ga teng:


o'chirish [(-l | -s | -r | -a)] [-f] [-m [\\ PC_name]] [-t xx] [-c "xabarlar"] [-d [u] [p]: xx: yy]
Misol:
o'chirish / s / t 60 / f / l / m \\ 191.162.1.53

Belgilangan IP-manzilga ega bo'lgan masofaviy kompyuter (m) (191.162.1.53) 60 soniyadan so'ng o'chiriladi (t). Bu barcha dasturlardan (f) va joriy foydalanuvchi sessiyasidan chiqishga majbur qiladi (l).

Ba'zan uni shakllantirish talab qilinadi sana va vaqt o'zgaruvchisi yilda cmd / kaltak skriptlar derazalaroperatsion tizim bizga beradigan tarzda emas, balki bizga kerak bo'lgan yo'l.

Masalan, ushbu ma'lumotni jurnal jurnaliga qo'shish, voqea vaqti yoki sanasini tuzatish uchun sana yoki vaqt ma'lumotlari (kun, oy, yil, soat, daqiqa, soniya, millisekundlar) paydo bo'lishi kerak bo'lgan nom bilan fayl yarating. Ha, siz hech qachon bilmayapsiz, bizning vazifalarimiz qanday ... Biz tasavvurimizni birlashtiramiz :)

Keyingi misolda biz kerakli shablonlarga muvofiq o'zgaruvchilarning buzilishini ko'rib chiqamiz.

h- soat 2 ta belgi (ya'ni soat beriladi) quyidagicha - 01, 02, ..., 09, ... , 12, ... 24)

m - daqiqa 2 ta belgi

s - soniya 2 ta belgi

ms - millisekundlarda 2 ta belgi, negadir 0 dan 99 gacha

dd - kun 2 ta belgi

mm - oy 2 ta belgi

yyyy - yil 4 belgi

O'zgaruvchilardan foydalanish misoli % DATE% va % TIME% skriptlarda smd / ko'rshapalak Windows:

@echo o'chirilgan
belgilangan h \u003d% TIME: ~ 0,2%
o'rnatilgan m \u003d% TIME: ~ 3.2%
s \u003d% TIME o'rnatildi: ~ 6.2%
o'rnatilgan ms \u003d% TIME: ~ 9.2%
vaqtni belgilash \u003d% h%:% m%:% s%:% ms%
dd \u003d% DATE: ~ 0.2%
belgilangan mm \u003d% DATE: ~ 3.2%
belgilangan yyyy \u003d% DATE: ~ 6.4%
belgilangan kunlik \u003d% dd% -% mm% -% yyyy%
belgilangan vaqt muddati \u003d% kurdat %% operatsiya%

echo Hozirgi vaqt% curdatetime%

Ba'zilarida windows versiyalari sana va vaqt formati boshqacha, shuning uchun ushbu skript biz kerakli darajada ishlashi mumkin.

Nazariy jihatdan, shunga o'xshash tarzda har qanday o'zgaruvchining qismlarini olishingiz mumkin, asosiysi format quyidagicha:

Birinchi raqam: ~ - bu qiymatni olishni boshlaydigan belgining soni, ikkinchi raqam - qancha belgini olish kerakligi.

Shunday qilib, biz o'z ehtiyojimiz uchun Windows muhitining istalgan qismini, istalgan o'zgaruvchisini olishimiz mumkin ekan.

Men quyidagi o'zgaruvchilarni bilaman, ularning qiymatlarini olishimiz mumkin:

Ism
Tavsif
ALLUSERSPROFILE "Barcha foydalanuvchilar" profilining joylashishini qaytaradi.
DASTURLAR MA'LUMOTI Ilova ma'lumotlarining standart joylashuvini qaytaradi.
CD Joriy papkaning yo'lini belgilaydi. Argumentlarsiz CD buyrug'iga o'xshash.
CMDCMDLINE joriy cmd.exe-ni ishlatish uchun ishlatiladigan aniq buyruq.
CMDEXTVERSION joriy buyruq protsessor kengaytmalarining versiyasi.
CommonProgramFiles "Umumiy fayllar" katalogining joylashuvi (odatda% ProgramFiles% \\ Common Files)
KOMPYUTER NOMI kompyuter nomi
COMSPEC bajariladigan qobiqqa yo'l
Sana Joriy sanani qaytaradi. Date / t buyrug'i bilan bir xil formatdan foydalanadi. Cmd.exe buyrug'i bilan yaratilgan.
XATO Oxirgi ishlatilgan buyruqning xato kodini qaytaradi. Nolga teng bo'lmagan qiymat odatda xatoni bildiradi.
HOMEDRIVE Mahalliy disk nomini qaytaradi ish stantsiyasifoydalanuvchining uy katalogi bilan bog'liq. Asosiy katalog joylashgan joyga qarab o'rnatiladi. Foydalanuvchining uy katalogi qo'shib qo'yishda ko'rsatilgan " Mahalliy foydalanuvchilar va guruhlar.
HOMEPATH Foydalanuvchining uy katalogiga to'liq yo'lni qaytaradi. Asosiy katalog joylashgan joyga qarab o'rnatiladi. Foydalanuvchining uy katalogi Mahalliy foydalanuvchilar va guruhlar qo'shimchasida ko'rsatilgan.
BOSHQARISH Tarmoq yo'lini foydalanuvchining umumiy uy katalogiga qaytaradi. Asosiy katalog joylashgan joyga qarab o'rnatiladi. Foydalanuvchining uy katalogi Mahalliy foydalanuvchilar va guruhlar qo'shimchasida ko'rsatilgan.
LOGONSERVER joriy foydalanuvchini tasdiqlash uchun foydalaniladigan domen tekshiruvi nomi
NUMBER_OF_PROCESSORS tizimdagi protsessorlarning soni
OS operatsion tizim nomi. Windows XP va Windows 2000 Windows_NT sifatida ko'rinadi.
Yo'l Bajariladigan fayllarni qidirish yo'lini belgilaydi.
YO'L Operatsion tizim tomonidan bajarilishi mumkin deb hisoblangan fayl kengaytmalari ro'yxatini qaytaradi.
PROCESSOR_ARCHITECTURE protsessor arxitekturasi
PROCESSOR_IDENTIFIER protsessor tavsifi
PROCESSOR_LEVEL protsessor modeli raqami
PROCESSOR_REVISION protsessorni qayta ko'rib chiqish
PROGRAMFILLAR program Files papkasiga yo'l
PROMPT Amaldagi tarjimon uchun buyruq satri parametrlarini qaytaradi. Cmd.exe buyrug'i bilan yaratilgan.
RANDOM 0 dan 32767 gacha bo'lgan tasodifiy o'nlik raqam. Cmd.exe tomonidan yaratilgan
Sessiya nomi Sessiya turi. Sukut bo'yicha "Konsol"
SYSTEMDRIVE windows ildiz papkasi joylashgan disk
SYSTEMROOT windows ildiz papkasiga yo'l
TEMP yoki TMP Tizimga kirgan foydalanuvchilar kirish huquqiga ega bo'lgan dasturlar tomonidan ishlatiladigan vaqtinchalik papkalarni qaytaradi. Ba'zi ilovalar uchun TEMP o'zgaruvchisi kerak, boshqalari uchun TMP o'zgaruvchisi kerak. Potentsial ravishda TEMP va TMP turli xil kataloglarni ko'rsatishi mumkin, lekin odatda ular bir xil.
TIME Joriy vaqtni qaytaradi. Time / t buyrug'i bilan bir xil formatdan foydalanadi. Cmd.exe buyrug'i bilan yaratilgan.
USERDOMAIN joriy foydalanuvchi tegishli bo'lgan domen nomi
USERNAME joriy foydalanuvchi nomi
USERPROFILE joriy foydalanuvchi profiliga yo'l
WINDIR windows o'rnatilgan katalog

Buyruq fayllari ichida siz har birida saqlanadigan atrof-muhit o'zgaruvchilari (yoki atrof-muhit o'zgaruvchilari) bilan ishlashingiz mumkin. tasodifiy kirish xotirasi, noyob nomga ega va uning qiymati satrdir. Operatsion tizimni yuklash jarayonida standart muhit o'zgaruvchilari avtomatik ravishda ishga tushiriladi. Bunday o'zgaruvchilar, masalan, Windows katalogining joylashishini belgilaydigan WINDIR, vaqtinchalik saqlash uchun katalogga yo'lni ko'rsatadigan TEMP. windows fayllari yoki tizim yo'lini (qidirish yo'li) saqlaydigan PATH, ya'ni tizim bajariladigan fayllar yoki fayllarni izlashi kerak bo'lgan kataloglar ro'yxati. almashish (dinamik kutubxonalar kabi). Bundan tashqari, SET buyrug'i yordamida siz o'zingizning atrof-muhit o'zgaruvchilaringizni ommaviy fayllarda e'lon qilishingiz mumkin.

O'zgaruvchining qiymatini olish

Muayyan muhit o'zgaruvchisi qiymatini olish uchun o'zgarmaydigan nomini% belgilar bilan yozing. Masalan:

@ECHO OFF CLS REM o'zgaruvchini yaratish MyVar SET MyVar \u003d Salom REM o'zgaruvchini o'zgartirish SET MyVar \u003d% MyVar%! ECHO MyVar o'zgaruvchining qiymati:% MyVar% REM MyVar o'zgaruvchini o'chirish SET MyVar \u003d ECHO o'zgaruvchining qiymati WinDir:% WinDir%

Bunday ishlayotganda ommaviy ish fayli ekranda chiziq ko'rsatiladi

MyVar o'zgaruvchining qiymati: Salom! WinDir o'zgaruvchan qiymati: C: \\ WINDOWS

O'zgaruvchilarni satrga aylantirish

Siz ommaviy fayllarda atrof-muhit o'zgaruvchilari bilan bir nechta manipulyatsiya qilishingiz mumkin. Birinchidan, ularga biriktirish (yopishtirish) operatsiyasini bajarish mumkin. Buning uchun faqat SET buyrug'iga ulanadigan o'zgaruvchilar qiymatlarini yozishingiz kerak. Masalan,

SET A \u003d Bitta SET B \u003d Ikki SET C \u003d% A %% B%

Ushbu buyruqlar faylda bajarilgandan so'ng, C o'zgaruvchisi qiymati "Split" qatoriga ega bo'ladi. Birlashtirish uchun + belgisini ishlatmasligingiz kerak, chunki u oddiygina belgi sifatida qabul qilinadi. Masalan, faylni quyidagi tarkib bilan boshlaganingizdan so'ng

SET A \u003d Bitta SET B \u003d Ikki SET C \u003d A + B ECHO o'zgaruvchisi C \u003d% C% SET D \u003d% A% +% B% ECHO o'zgaruvchisi D \u003d% D%

ekranda ikkita satr ko'rsatiladi:

O'zgaruvchan C \u003d A + B o'zgaruvchi D \u003d Bir + Ikki

Ikkinchidan, konstruksiyadan foydalangan holda atrof-muhit o'zgaruvchisidan pastki chiziqlarni olish mumkin % o'zgaruvchi_ nomi: ~ n1, n2%, bu erda n1 raqami tegishli muhit o'zgaruvchisining boshidan (agar n1 ijobiy bo'lsa) yoki oxiridan (agar n1 bo'lsa) ofsetni (o'tkazib yuboriladigan belgilar sonini) belgilaydi va n2 soni ajratiladigan belgilar sonini (agar n2 ijobiy bo'lsa) yoki o'zgaruvchidagi oxirgi belgilar sonini belgilaydi. tanlangan pastki qatorga kiritilmaydi (agar n2 manfiy bo'lsa). Agar bitta salbiy -n parametr ko'rsatilgan bo'lsa, oxirgi n ta belgi chiqariladi. Masalan,% DATE% o'zgaruvchisi "09/21/2007" satrini saqlasa (ma'lum mintaqaviy sozlamalar ostida joriy sananing ramziy ifodasi), keyin quyidagi buyruqlar bajarilgandan keyin

SET dd1 \u003d% DATE: ~ 0.2% SET dd2 \u003d% DATE: ~ 0, -8% SET mm \u003d% DATE: ~ -7.2% SET yyyy \u003d% DATE: ~ -4%

yangi o'zgaruvchilar quyidagi qiymatlarga ega bo'ladi: % dd1% \u003d 21,% dd2% \u003d 21,% mm% \u003d 09,% yyyy% \u003d 2007.

Uchinchidan, siz konstruktsiyadan foydalangan holda substringni almashtirish tartibini amalga oshirishingiz mumkin % o'zgaruvchi_ nomi: s1 \u003d s2% (Bu s1 substringining har bir paydo bo'lishi bilan mos muhit o'zgaruvchisidagi s2 bilan almashtirilgan satrni qaytaradi). Masalan, buyruqlar bajarilgandan keyin

SET a \u003d 123456 SET b \u003d% a: 23 \u003d 99%

o'zgaruvchisi b "199456" qatorini saqlaydi. Agar s2 parametri ko'rsatilmagan bo'lsa, s1 pastki satri chiqish satridan o'chiriladi, ya'ni. buyruqni bajargandan so'ng

SET a \u003d 123456 SET b \u003d% a: 23 \u003d%

b o'zgaruvchisi "1456" qatorini saqlaydi.

O'zgaruvchilar bilan amallar son sifatida

Kengaytirilgan buyruqlarni qayta ishlash yoqilganda (ushbu rejim sukut bo'yicha Windows XP-da ishlatiladi), atrof-muhit o'zgaruvchilarining qiymatlarini raqamlar sifatida ko'rib chiqish va ular bilan arifmetik hisob-kitoblarni amalga oshirish mumkin. Buning uchun / A tugmasi bilan SET buyrug'idan foydalaning. Bu erda buyruq satri parametrlari sifatida ko'rsatilgan ikkita raqamni qo'shadigan va natijada olingan summani ekranda aks ettiradigan add.bat ommaviy ish faylining misoli keltirilgan:

@ECHO OFF REM o'zgaruvchisi M SET / A yig'indisini saqlaydi M \u003d% 1 +% 2 ECHO% 1 va% 2 yig'indisi% M% REM o'zgaruvchini o'chirish M SET M \u003d

O'zgaruvchilarni mahalliy darajada o'zgartirish

SET buyrug'i yordamida buyruq faylidagi muhit o'zgaruvchilariga kiritilgan har qanday o'zgarishlar fayl tugagandan so'ng saqlanadi, ammo ular faqat joriy buyruqlar oynasida samarali bo'ladi. Bundan tashqari, ommaviy fayl ichida atrof-muhit o'zgaruvchilaridagi o'zgarishlarni lokalizatsiya qilish, ya'ni barcha o'zgaruvchilar qiymatlarini ushbu faylni ishga tushirishidan oldin bo'lgan shaklda avtomatik ravishda tiklash mumkin. Buning uchun ikkita buyruq ishlatiladi: SETLOCAL va ENDLOCAL. SETLOCAL buyrug'i mintaqaning boshlanishini belgilaydi mahalliy qurilmalar muhit o'zgaruvchilari. Boshqacha qilib aytganda, SETLOCAL ishga tushirilgandan so'ng atrof-muhit o'zgarishlari joriy ommaviy fayl uchun mahalliy bo'ladi. Har bir SETLOCAL buyrug'ida atrof-muhit o'zgaruvchilarining oldingi qiymatlarini tiklash uchun tegishli ENDLOCAL buyrug'i bo'lishi kerak. ENDLOCAL buyrug'i bajarilgandan so'ng atrof-muhit o'zgarishlari joriy ommaviy fayl uchun mahalliy emas; ushbu faylning bajarilishi tugagandan so'ng ularning oldingi qiymatlari tiklanmaydi.


0.00 (1 )

Umumiy yondashuv.

Ommaviy fayllar matnli fayllar kengaytma bilan ko'rshapalakyoki smdularning satrlari buyruqlar yoki bajariladigan fayllarning nomlari. Buyruqlar faylini bajarish uchun ishga tushirishda operatsion tizimning buyruq protsessori (ko'pincha buyruq tarjimoni deb ataladi) boshqaruvni o'z zimmasiga oladi, bu buyruq fayli satrlarini ketma-ket o'qiydi va sharhlaydi. Windows9X uchun buni amalga oshiradi buyruq.com, WinNT / 2K / XP uchun - cmd.exe... Buyruq fayllari qatorlarida buyruq protsessorining o'zi (FOR, GOTO, IF va boshqalar) buyruqlari yoki bajariladigan modullarning nomlari (net.exe, regedit.exe, win.com va boshqalar) bo'lishi mumkin. WinNT / 2K / XP operatsion tizimlarida buyruq satri yordamida buyruqlar tarkibi haqida qisqacha ma'lumot olishingiz mumkin:

yoki ma'lum bir buyruq bo'yicha:

HELP buyruq nomi

Yordam matnini ekranda emas, balki faylda aks ettirish uchun foydalanishingiz mumkin chiqishni yo'naltirish ... Buyruqlar satridan foydalanilganda standart kirish klaviatura va chiqish displey bo'ladi, ammo ushbu qurilmalar qayta yo'naltirish belgilaridan foydalanib qayta tayinlanishi mumkin

< - kirishni yo'naltirish

> - chiqishni qayta yo'naltirish (yoki \u003e\u003e - chiqish fayl oxiriga qo'shilganda mavjud bo'lgan faylga yo'naltirish.)

Buyruqning ma'lumot oqimini chiqarish uchunYORDAM help.txt fayliga buyruq satri quyidagicha bo'ladi:

Yordam\u003e help.txt

Goto.txt faylida GOTO buyrug'i uchun yordamni ko'rsatish uchun:

GOTO\u003e goto.txt-ga yordam bering

Atrof muhit o'zgaruvchilaridan foydalanish.

Ommaviy fayllarda siz foydalanishingiz mumkin va ko'pincha kerak muhit o'zgaruvchilari - qiymatlari buyruq yoki ommaviy ish fayli bajariladigan muhitni tavsiflovchi o'zgaruvchilar. Atrof-muhit o'zgaruvchilarining qiymatlari OS yuklanganda va foydalanuvchi tizimda ro'yxatdan o'tganida hosil bo'ladi va buyruq yordamida ham o'rnatilishi mumkin.O'rnatish formati:

SET [o'zgaruvchi \u003d [string]]

o'zgaruvchan Atrof muhit o'zgaruvchisi nomi.

chiziq Belgilangan o'zgaruvchiga belgilanadigan belgilar qatori.

Masalan buyruq satri

O'rnatish mynane \u003d Vasya

myname o'zgaruvchisini Vasya qiymatiga qo'shadi.

Dasturlarda va ommaviy fayllarda o'zgaruvchining qiymatini foiz belgilariga kiritilgan nomidan foydalanib olishingiz mumkin ( %) ... Masalan buyruq

so'zi va buyrug'i ko'rsatiladi

o'zgaruvchan vaqtning qiymatini aks ettiradi, bu joriy vaqtning qiymatini oladi.

Va buyruq satri

SET PATH \u003d C: myprog;% yo'l%

pATH o'zgaruvchisi qiymati bilan tavsiflangan bajariladigan dasturlarni qidirish yo'liga C: myprog katalogini qo'shadi

Parametrlarsiz SET buyrug'ini bajarish o'zgaruvchilarning joriy qiymatlarini ekranda quyidagi ko'rinishda bo'lishiga olib keladi:

NUMBER_OF_PROCESSORS \u003d 1 - protsessor soni

OS \u003d Windows_NT- OS turi

Path \u003d E: WINDOWSsystem32; E: WINDOWS; E: Program FilesFar - bajariladigan fayllarni qidirish yo'li.

PATHEXT \u003d .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH - bajariladigan fayllar uchun kengaytmalar.

PROCESSOR_ARCHITECTURE \u003d x86 - protsessor arxitekturasi.

PROCESSOR_IDENTIFIER \u003d x86 Family 6 Model 8 Step 1, AuthenticAMD - protsessor identifikatori.

PROCESSOR_LEVEL \u003d 6 - protsessor darajasi (model raqami).

PROCESSOR_REVISION \u003d 0801 - protsessor versiyasi.

ProgramFiles \u003d E: Program Files - "Program Files" jildiga yo'l

PROMPT \u003d $ P $ G - buyruq satrining so'rov formati $ P - joriy katalog $ G - "\u003e" belgisi uchun yo'l.

SystemDrive \u003d E: - tizim haydovchi harfi.

SystemRoot \u003d E: WINDOWS - Windows OS katalogi.

Ba'zi bir o'zgaruvchilarning qiymati SET buyrug'i bilan ko'rsatilmaydi. Bu qiymatlar dinamik ravishda o'zgarib turadigan o'zgaruvchilar:

% CD% - Joriy katalog satrining qiymatini oladi.

% DATE% - joriy sana qiymatini oladi.

% TIME% - joriy vaqtning qiymatini oladi.

% RANDOM% - 1 -32767 oralig'ida tasodifiy o'nlik qiymatini qabul qiladi.

% ERRORLEVEL% - ERRORLEVEL vazifasini bajarish kodining joriy qiymatini oladi

% CMDEXTVERSION% - kengaytirilgan buyruqlarni qayta ishlash uchun CMD.EXE buyruq qobig'ining versiyasini oladi.

% CMDCMDLINE% - Buyruq protsessorini chaqirgan satr qiymatini oladi.

O'zgaruvchining qiymatini ko'rish uchun siz foydalanishingiz mumkin buyruq satri:

ECHO% o'zgaruvchisi%

Ommaviy fayl uchun parametrlarni kiritish.

Buyruqlar satrining parametrlarini ommaviy faylga uzatish va ularning qiymatlarini ommaviy faylning bayonotlarida ishlatish mumkin.

BAT fayli< параметр1 > , < параметр2 >, ... < параметрN >

Buyruqlar faylining o'zida birinchi parametr o'zgaruvchi sifatida mavjud bo'ladi %1 , ikkinchisi - %2 va h.k. Ishchi faylning o'zi nomining o'zgaruvchisi mavjud %0 ... Masalan, buyruq faylini yarataylik, uning vazifasi kiritilgan parametrlarning qiymatlarini ekranda aks ettirish bo'ladi. Odatda buyruq matnni ko'rsatish uchun ishlatiladi

ECHO< текст >

Ammo, agar matn% 1 bilan almashtirilsa, birinchi parametr,% 2 bilan - ikkinchisi va boshqalar ko'rsatiladi.

Quyidagi tarkib bilan parm.bat faylini yarating:

echo Birinchi parametr \u003d% 1

echo Ikkinchi parametr \u003d% 2

echo Uchinchi parametr \u003d% 3

va uni quyidagi buyruq bilan ishlating:

parm.bat BIRINChI ikkinchi "ikki so'z"

uni to'ldirgandan so'ng, siz uning qanday ishlashini va bo'shliqlar bilan parametrlarni ikki tirnoq bilan qo'shib qo'yishingiz kerakligini tushunasiz. Buyruq protsessori tomonidan qayta ishlangan satrlarni ekranda ko'rsatilishining oldini olish uchun buyruqdan foydalanishingiz mumkinECHO OFFuni ommaviy faylning birinchi qatoriga joylashtirish orqali. Buyruq faylining satrini qobiq e'tiborsiz qoldirishi uchun uning boshiga qo'ying REM< пробел > ... Shu tarzda, ko'pincha katta ommaviy fayllarda foydali sharhlarni joylashtirishingiz mumkin:

rem ECHO OFF buyruq fayli satrlari tarkibini ekranda ko'rsatish rejimini o'chiradi

REM faqat ularning bajarilish natijalarini aks ettiradi.

echo Birinchi parametr \u003d% 1

echo Ikkinchi parametr \u003d% 2

echo Uchinchi parametr \u003d% 3

ECHO OFFni @ECHO OFF bilan almashtirishga harakat qiling - natija o'zi uchun gapiradi. Chiqish rejimini o'chiradigan chiziq endi ekranda ko'rinmaydi.

O'tish va yorliqlar.

Ommaviy fayllarda ma'lum shartlarning bajarilishiga qarab o'z ishlarining mantig'ini o'zgartiradigan shartli o'tish buyruqlaridan foydalanishingiz mumkin. Shartli sakrash usullarini tasvirlash uchun biz ommaviy fayl yaratamiz, uning maqsadi olinadigan ommaviy axborot vositalariga oldindan belgilangan disk harfini tayinlash bo'lib, ular flesh-disklar sifatida ishlatiladi. Shartlar quyidagicha - ikkita flesh-disk mavjud, ulardan biri Explorerda X diskida, ikkinchisi Y diskda ko'rinishi kerak: nima bo'lishidan qat'iy nazar uSB port ular bir-biriga bog'langan. Haqiqiy disklarni F: yoki G sifatida ulash mumkin deb o'ylaymiz: disklarni ma'lum bir nomga ega fayl mavjudligi bilan taniymiz (bunday faylni ildiz katalogiga yashiringan qilib, uni g'ayrioddiy narsa deb atash yaxshiroq):

Flashd1.let - birinchi diskda

Flashd2.let - ikkinchisida

O'sha. ommaviy faylning vazifasi - mavjudligini tekshirish olinadigan disklar F: va G: fayllar Flashd1.let yoki Flashd2.let va qaysi biri mavjudligiga qarab, disk harfini tayinlang X: yoki Y:

Diskdagi faylni topish uchun buyruqdan foydalaningAgar mavjud bo'lsa:

Fayl nomi mavjud bo'lsa

Eng oson buyruq - foydalanishSUBSTdisk nomini katalogga xaritalash.

SUBST X: C: - yaratadi virtual disk X: uning tarkibi C: diskining asosiy katalogi bo'ladi

Quyidagi satrlar bilan setXY.bat ommaviy ish faylini yarating:

Bunday faylni bajargandan so'ng sizda X: va Y disklar bo'ladi: Ammo agar siz bunday faylni yana ishga tushirsangiz, SUBST buyrug'ida xato xabari paydo bo'ladi - axir X: va Y: disklari allaqachon mavjud.

Agar X: va Y: virtual disklari allaqachon yaratilgan bo'lsa (yoki ulanishdan oldin -d opsiyasi bilan SUBST yordamida o'chirib tashlasangiz), SUBST bajarilishini chetlab o'tish tavsiya etiladi. Biz foydalanib ommaviy ish faylini o'zgartiramizGOTO - yorliq bilan boshqaruv faylini ommaviy fayl qatoriga o'tkazish.

GOTO yorlig'i

Yorliq alohida satrda bo'lishi va ikki nuqta bilan boshlanishi kerak. Hech qanday xato xabari paydo bo'lmasligi uchun ommaviy faylimizda o'zgarishlar qilaylik:

REM, agar X mavjud bo'lmasa: - keyin SETX yorlig'iga o'ting

Agar mavjud bo'lmasa X: GOTO SETX

Agar X mavjud bo'lsa, REM: - Y ni tekshirishga o'ting:

Agar mavjud bo'lsa G: flashd1.let SUBST X: G:

Agar mavjud bo'lsa F: flashd1.let SUBST X: F:

REM, agar Y: mavjud bo'lsa - ommaviy ish faylini bekor qiling.

Agar mavjud bo'lsa Y: GOTO EXIT

Agar mavjud bo'lsa G: flashd2.let SUBST Y: G:

Agar mavjud bo'lsa F: flashd2.let SUBST Y: F:

Ommaviy fayldan REM chiqishi

SUBST xato xabari yo'qoldi. Buyruqni bajarish paytida xatolar alomatlarini buyruq faylining o'zida o'zgaruvchini tahlil qilish orqali kuzatish mumkinXATO, qiymati aksariyat dasturlarning bajarilishi jarayonida hosil bo'ladi. Agar dastur xatosiz chiqqan bo'lsa, ERRORLEVEL 0, xato bo'lsa 1 bo'ladi. Agar ular bajariladigan dasturda ko'rsatilgan bo'lsa, boshqa qiymatlar ham bo'lishi mumkin.

Ommaviy fayl qatorida buyruq sifatida ommaviy ish faylidan ham foydalanishingiz mumkin. Bundan tashqari, chaqiruv buyrug'i faylini bajarish nuqtasiga qaytish bilan o'tkazish uchun buyruqdan foydalaningQo'ng'iroq qiling ... Quyidagi tarkib bilan test.bat ommaviy ish faylini yarataylik:

ECHO 1.bat qo'ng'iroq qiling

ECHO qaytishi.

Va buyruqni o'z ichiga olgan 1.bat fayliPAUSE,ommaviy faylning bajarilishini istalgan tugma bosilguncha to'xtatib turadi.

Test.bat bajarilganda xabar ko'rsatiladi

1.bat-ga qo'ng'iroq qilish

va pauza buyrug'i bilan boshqarish 1.bat bo'ladi. Klaviaturada tugmachani ishga tushirgandan so'ng, "ECHO Return" buyruq qatori. va ekran chiqadi

Agar CALL test.bat-da o'chirilsa, 1.bat faylidan qaytish amalga oshirilmaydi. Aytgancha, boshqaruv faylini ommaviy faylga uzatishni ishlatib, siz uning loopini tashkil qilishingiz mumkin. Sinovni test.bat faylining oxiriga qo'shib ko'ring:

Siz CTRL-Break kombinatsiyasini bosish orqali ommaviy fayllar ko'chadan chiqishingiz mumkin. Ommaviy fayl ichidagi protsedurani chaqirish uchun CALL buyrug'idan foydalanish mumkin. Bunday holda, ism emas, balki dalil sifatida ishlatilmaydi tashqi faylva yorliq:
....
qo'ng'iroq: proc1
....
: proc1
....
Chiqish
....

Fayl yaratish.

Windows-da fayl yaratish uchun maxsus buyruq yo'q, ammo uni bir necha usullarsiz osonlikcha bajarish mumkin:

Konsoldan faylga nusxalash

COPY CON myfile.txt

Ushbu buyruq bajarilganda, klaviaturadagi ma'lumotlar (CON qurilmasi) myfile.txt fayliga yoziladi. F6 yoki CTRL-Z tugmachalarini bosish natijani tugatadi.

Chiqishni qayta yo'naltirish

ECHO 1\u003e myfile.txt

Ushbu buyruqni bajarish "1" belgisini o'z ichiga olgan myfile.txt faylini yaratadi.

Kirish va chiqishni qayta yo'naltirish kombinatsiyasi:

COPY CON\u003e myfile.txt< xyz

Ushbu buyruqni bajarishda, birinchi holatda bo'lgani kabi, konsoldan faylga nusxalash ishlatiladi, ammo klaviaturadagi ma'lumotlar o'rniga mavjud bo'lmagan xyz qurilmasidan kirish qo'llaniladi. Tizimda bunday qurilma yo'qligi haqida xabar paydo bo'ladi, ammo bo'sh fayl myfile.txt muvaffaqiyatli yaratiladi.
Juda oddiy variant - qo'g'irchoq qurilmadan nom bilan nusxalash bekor faylga.
nul myfile.txt-ni nusxalash

Agar siz tez-tez bo'sh fayllarni yaratishingiz kerak bo'lsa, o'zingizning ommaviy faylingizni (masalan, newfile.bat yoki undan ham yaxshiroq, nf.bat) tayyorlashingiz mumkin va ishga tushirilganda parametr sifatida fayl nomini berishingiz mumkin.

Fayl tarkibi:

Ushbu ommaviy faylni tizim katalogiga joylashtiring (C: windowssystem32 yoki PATH qidirish yo'llarida nima bor bo'lsa).

Buyruq satri:

newfile.bat myfile.txt

Yoki

nf.bat myfile.txt

Yoki
nf myfile.txt

Mana buyruq nf yaratish uchun bo'sh fayl buyruq satrida.

Olib tashlanadigan diskka bir xil haydovchi harfini tayinlash.

Qiyinchilik - bu olinadigan qilishdir USB disk (flesh-disk) har qanday kompyuterda va qanday ulangan bo'lishidan qat'i nazar, har doim bir xil disk harfida mavjud edi. Uni hal qilish uchun biz yuqorida aytib o'tilgan SUBST buyrug'idan foydalanamiz. Olib tashlanadigan disk uchun kerakli harfni tanlaymiz, masalan - X. Ommaviy fayl ishga tushirilgan disk nomi% ~ d0 o'zgaruvchisi sifatida mavjud. Quyidagi tarkib bilan ommaviy ish faylini yarating:
@echo o'chirilgan
pastki X:% ~ d0
bu degani - virtual disk X yarat: xaritada jismoniy diskommaviy ish fayli ishga tushirilgan joydan.
% 0 almashtirish qiymatlari haqida ko'proq ma'lumot olish uchun quyidagi buyruqlar faylini ko'ring:

@echo o'chirilgan
ECHO PROCESSING FILE -% 0
ECHO Ommaviy faylni yaratish / o'zgartirish sanasi / vaqti -% ~ t0
ECHO Ommaviy fayl yo'li - "% ~ f0"
ECHO ommaviy fayl diskasi -% ~ d0
ECHO ommaviy fayl katalogi - "% ~ p0"
ECHO Buyruqning fayl nomi -% ~ n0
ECHO Ommaviy fayl kengaytmasi -% ~ x0
ECHO Qisqa nomi va kengaytmasi -% ~ s0
ECHO ommaviy faylining atributlari -% ~ a0
ECHO ommaviy fayl hajmi -% ~ z0

Sana va vaqt bo'yicha arxivlarni yaratish.

Keling, quyidagi muammoni hal qilaylik - siz C: Program FilesFAR katalogida joylashgan fayllar arxivini yaratishingiz kerak. Arxiv faylining nomi joriy vaqtdan iborat bo'lishi kerak (hours.minutes.seconds - HH.MM.SS.rar) va u yangi katalogga joylashtirilishi kerak, uning nomi joriy sanadan (day.month.year - DD.MM.) iborat bo'lishi kerak. YYYY). Arxivlash uchun biz RAR arxivatoridan foydalanamiz. Arxiv yaratish uchun boshlang'ich formati:

RAR a -r< путь и имя архива > < Путь и имя архивируемых данных >

a- arxiv yaratish buyrug'i.
-r - pastki kataloglarning arxivlanishini belgilaydigan kalit (chunki manba papkasida kichik kataloglar mavjud).

Shunday qilib, muammoni hal qilish uchun RAR uchun nomlar va yo'llarni to'g'ri yaratishingiz kerak. Buning uchun biz quyidagi omillardan foydalanamiz:

  • Ommaviy fayllarda siz joriy sana va joriy vaqtga kirishingiz mumkin -% DATE% va% TIME% o'zgaruvchilar
  • Vaqtinchalik o'zgaruvchilar SET buyrug'i yordamida ommaviy fayllarda yaratilishi mumkin.
  • Vaqtinchalik o'zgaruvchilar qiymati bir xil SET buyrug'i yordamida ularning qismlarini sakrab o'tish va / yoki almashtirish orqali% DATE% va% TIME% asosida hosil bo'lishi mumkin.

    Sana% DATE% at o'zgaruvchisidan olingan sana standart sozlamalar mintaqaviy muhit quyidagicha ko'rinadi:
    Dushanba 21.01.2005 - Haftaning kuni (2 ta belgi) - Bo'sh joy-sana (10 ta belgi)
    Masalan, MD buyrug'i bilan katalog yarataylik< имя каталога >.
    Xotirada VDATE vaqtinchalik o'zgaruvchisini yarating va unga dastlabki 3 ta belgisiz DATE o'zgaruvchisining qiymatini bering: 2005/01/205:

    VDATE-ni o'rnating \u003d sana: ~ 3%

    C: diskida katalog yarating, uning nomi \u003d VDATE o'zgaruvchisidan joriy sana:

    MD C: \\% VDATE%
    Ushbu buyruqni bajargandan so'ng, C: diskida 01/20/2005 nomli katalog yaratiladi

    % TIME% o'zgaruvchisidan olingan vaqt:
    14:30:59.93 - Soatlar, daqiqalar, soniyalar, soniyalarning yuzdan bir qismi.
    Yuzlab, ehtimol arxiv fayllari nomida ortiqcha. Vaqtinchalik VTIME o'zgaruvchisini yarating va unga oxirgi 3 ta belgisiz joriy vaqtni tayinlang
    o'rnatilgan VTIME \u003d% vaqt: ~ 0, -3%
    Endi VTIME \u003d 14:30:59, ammo ":" belgisini fayl nomida ishlatib bo'lmaydi, shuning uchun biz uni nuqta bilan almashtiramiz.
    o'rnatilgan VTIME \u003d% VTIME :: \u003d.%
    VTIME o'zgaruvchisi 14.30.59 qiymatini oladi. Fayl nomi uchun yaxshi.

    Arxivatorni boshlaymiz:

    Endi tarkib bilan ommaviy fayl yaratishingiz mumkin:

    VDATE-ni o'rnating \u003d sana: ~ 3%
    md c: \\% VDATE%
    o'rnatilgan VTIME \u003d% vaqt: ~ 0, -3%
    o'rnatilgan VTIME \u003d% VTIME :: \u003d.%
    rar a -r C: \\% VDATE% \\% VTIME% .rar "C: Program filesfar *. *"

    Bunday ommaviy fayl avtomatik yuklash yoki skriptning bir qismi sifatida, foydalanuvchi domenga kirganda yoki rejalashtiruvchidan foydalanib bajarilishi mumkin. belgilangan vaqt, va sizda har doim muhim ma'lumotlarning vaqt bo'yicha buyurtma qilingan arxivlari mavjud.

    Foydalanuvchi profilining o'zgaruvchilaridan foydalanib arxivlar yarating.

    Ushbu ommaviy fayl Win2K / XP foydalanuvchilarining "Mening hujjatlarim" papkasidagi tarkibni arxivlarni yaratadi, ularni kataloglarga joylashtiradi
    C: ARHIV Mening hujjatlarim Foydalanuvchi nomi Sana vaqti

    USERPROFILE, USERNAME, WINDIR o'zgaruvchilardan foydalaniladi, shuning uchun ushbu ommaviy fayl WIN9X da ishlamaydi. (Garchi, agar xohlasangiz, ushbu o'zgaruvchilarning qiymatlarini belgilash uchun autoexec.bat-ga buyruqlar qo'shishingiz va uni bir foydalanuvchi versiyasida ozgina yoki hech qanday o'zgarishsiz foydalanishingiz mumkin). Ommaviy faylning mazmuni izohlangan va avvalgi misolni aniqlagandan so'ng juda qiyin bo'lmasligi kerak:

    @echo o'chirilgan
    rem FROM o'zgaruvchisi o'rnatildi - arxivlash uchun ma'lumotlarni qaerdan olish kerak
    o'rnatilgan FROM \u003d% USERPROFILE% Mening hujjatlarim
    rem o'zgaruvchisi o'rnatildi - arxivlarni qaerga qo'yish kerak
    TO \u003d C: arhivMy Documents \\% USERNAME% ni o'rnatdim
    rem TO katalogini yarating
    md "% TO%"
    rem Katalog nomini joriy kundan boshlab shakllang
    rem2 joriy sana Win2K uchun standart sozlamalarda - dushanba 25.04.2005
    WinXP uchun standart sozlamalarda joriy sana - 25.04.2005
    rem Joriy sanadan boshlab pastki katalog nomini shakllantiring - 25.04
    rem WinXP uchun standart Windir C: WINDOWS, Win2K uchun esa C: WINNT
    IF / I% Windir% \u003d\u003d C: WINNT GOTO Win2K
    vdate \u003d% DATE sanasi: ~ 0, -5%
    GOTO SetFileName
    : Win2K
    vdate \u003d% DATE sanasi: ~ 3, -5%
    rem Arxiv faylining nomini hozirgi vaqtdan boshlab shakllantiramiz - 12: 00: 00.99
    rem, soniyaning yuzinchi qismini tashlab, belgini belgi bilan almashtiring. Natija - 12.00.00
    : SetFileName
    vtime \u003d% TIME o'rnatildi: ~ 0, -3%
    vtime \u003d% vtime :: \u003d.% ni o'rnating
    rem Arxiv fayli uchun katalog yarating
    md "% TO% \\% VDATE%"
    arxivlash uchun buyruq. -R kaliti pastki papkalar bilan arxivlash uchun kerak
    ARJ arxivatori uchun rem variant: arj a -r "% TO% \\% VDATE% \\% VTIME% .arj" "% FROM% *. *"
    rem RAR arxivatoridan foydalanganda:
    rar a -r "% TO% \\% VDATE% \\% VTIME% .rar" "% FROM% *. *"

    Buyruqlarni jadval bo'yicha bajarish.

    WIN2K / XP-da buyruq satri yordam dasturi mavjudDA,buyruq yoki ommaviy ish faylini belgilangan vaqtda mahalliy yoki masofaviy kompyuter... AT buyrug'idan foydalanish uchun Vazifa rejalashtiruvchisi xizmati ishlashi kerak (odatda tizim o'rnatishda sukut bo'yicha ishga tushiriladi).

    AT [\\ kompyuter nomi] [[kod] | / O'chirish]

    AT [\\ computername] vaqti

    [/ HAR: kun [, ...] | / NEXT: kun [, ...]] "buyruq"

    \\ computername Masofali kompyuter nomi. Agar ushbu parametr o'tkazib yuborilgan bo'lsa,

    mahalliy kompyuter ishlatiladi.

    kod Rejalashtirilgan topshiriqning tartib raqami. Kalit yordamida allaqachon rejalashtirilgan vazifani bekor qilish kerak bo'lsa ko'rsatiladi / o'chirish.

    / o'chirish Rejalashtirilgan vazifani bekor qilish. Agar vazifa kodi qoldirilgan bo'lsa,

    belgilangan barcha vazifalar

    kompyuter.

    / ha Barchasini bekor qilganda tasdiqlash so'rovini bekor qilish

    rejalashtirilgan vazifalar.

    vaqt Buyruq bajarilgan vaqt.

    / interaktiv Vazifani foydalanuvchi bilan o'zaro ishlashiga ruxsat berish,

    vazifani ishga tushirish paytida kompyuterda ishlash. Ushbu kalitsiz ishga tushirilgan vazifalar kompyuter foydalanuvchisiga ko'rinmaydi.

    / har kuni [, ...] Vazifa haftaning belgilangan kunlarida yoki boshlanadi

    oylar. Agar sana qoldirilgan bo'lsa, joriy kun ishlatiladi

    / Keyingi kun [, ...] Vazifa haftaning keyingi belgilangan kunida boshlanadi

    (masalan, keyingi payshanba). Agar sana o'tkazib yuborilgan bo'lsa,

    oyning joriy kuni ishlatiladi.

    "jamoa" Buyruq yoki ommaviy fayl nomi.

    Foydalanish misollari:

    "Budilnik" ning analogi - mavjud yoki ko'rsatilgan foydalanuvchiga biron bir harakatni bajarishini eslatuvchi matni bilan ochiladigan oynalar. Foydalanuvchiga xabar yuborish uchun yordam dasturidan foydalaning NET.EXE

    13:50 da net.exe yuboring * Qahva ichish vaqti

    Soat 17:50 da net.exe uyga ketish uchun foydalanuvchi vaqtini yuboring

    AT \\ SERVER 13:45 net.exe yuborish Serverni qayta yuklash kerak

    Rejalashtirilgan vazifalar ro'yxatini ko'rish:

    Rejalashtirilgan vazifalarni olib tashlash:

    3-da / O'chirish - 3-sonli topshiriqni o'chirish

    YO'Q / YO'Q / HA - barcha vazifalarni o'chirish

    "Boshqarish paneli" - "Rejalashtirilgan vazifalar" sizga jamoa tomonidan yaratilgan narsalarni ko'rish, o'zgartirish va o'chirish imkonini beradi DA vazifalar.

    Tizim xizmatlarini to'xtatish va ishga tushirish.

    Buyruqning satridan Win2K / XP xizmatlarini to'xtatish va boshlash uchun NET.EXE buyrug'idan foydalaning

    NET.EXE STOP< имя службы >

    NET.EXE START< имя службы >

    Qisqa va to'liq ismlardan foydalanish mumkin ("Dnscache" - qisqa, "DNS mijoz" - xizmatning to'liq nomi). Bo'sh joylarni o'z ichiga olgan xizmat nomi ikki tirnoq bilan yozilgan. "DNS Client" xizmatini qayta boshlash misoli

    net stop "DNS client"

    "DNS mijozi" aniq start

    Xuddi shu narsa, qisqa nom yordamida:

    net stop Dnscache

    net start Dnscache

    To'liq xizmat nomini "Xizmat" dan nusxalash mumkin -< Имя службы > - "Xususiyatlar" - "Ko'rsatilgan ism"

    Xizmatlarni boshqarish uchun PsTools yordam dasturidan PsService.exe yordam dasturidan foydalanish ancha qulay, yordamchi dastur o'rnatishni talab qilmaydi va har qanday Windows operatsion tizimida ishlaydi. Xizmatni boshlash va to'xtatish bilan bir qatorda, u mahalliy tarmoqdagi kompyuterlarda ma'lum bir xizmatni qidirish, xizmatning holati va konfiguratsiyasini so'rash, ishga tushirish turini o'zgartirish, xizmatni to'xtatib turish, davom ettirish va qayta boshlashga imkon beradi.

    Bilan ishlash tizim xizmatlari Windows XP-da siz yordam dasturidan foydalanishingiz mumkin sc.exe, bu nafaqat xizmatni to'xtatish / ishga tushirish, balki uning holati, ishga tushirish va ishlash parametrlarini so'rov qilish, konfiguratsiyani o'zgartirish va nafaqat tizim xizmatlari bilan, balki drayverlar bilan ham ishlashga imkon beradi. Agar sizda huquqlar mavjud bo'lsa, nafaqat mahalliy, balki uzoqdan ishlaydigan qurilmalarda ham xizmatlarni boshqarish mumkin. Misollar:
    sc.exe DNSCache-ni to'xtatish- mahalliy kompyuterda DNSCache xizmatini to'xtatish.
    sc \\ 192.168.0.1 so'rovi DNSCache - 192.168.0.1 IP-manzili bilan kompyuterda DNSCache xizmatining holatini so'roq qilish
    sc \\ COMP DNSCache-ni ishga tushiradi COMP kompyuterida DNSCache xizmatini ishga tushiring
    Yordamchi dastur bilan qanday ishlash haqida maslahat olish mumkin:
    sc /?

    ERRORLEVEL o'zgaruvchisining qiymatini ko'rsatish.

    Ushbu oddiy ommaviy ish fayli ma'lum bir buyruq satri uchun ERRORLEVEL o'zgaruvchisining qiymatini aks ettiradi. Birinchidan, kamida bitta kirish parametrining mavjudligi tekshiriladi va agar hech narsa ko'rsatilmagan bo'lsa, xato xabari beriladi va chiqish tugaydi. Agar kamida bitta parametr ko'rsatilgan bo'lsa, u holda kirish parametrlari buyruq satri deb hisoblanadi va bajariladi va ERRORLEVEL qiymati ECHO buyrug'i yordamida beriladi. Fayl tarkibi (men uni echoEL.bat deb nomladim):

    @echo o'chirilgan
    agar "% 1" NEQ "" GOTO PARMOK
    ECHO ERRORLEVELni aniqlash uchun buyruq satrini o'rnatishingiz kerak
    Chiqish
    : PARMOK
    %1 %2 %3 %4 %5 %6 %7 %8
    ECHO% 1% 2% 3% 4% 5% 6% 7% 8 ERRORLEVEL \u003d% ERRORLEVEL%

    Misollarni ishga tushirish:
    echoEL.bat NET SHARE
    - NET SHARE buyrug'i bajariladi (umumiy tarmoq resurslari ro'yxatini ko'rsatish) va ERRORLEVEL kodi beriladi
    echoEL.bat NET SHARE X "\u003d" C:
    - buyrug'i NET SHARE X: \u003d C: (birgalikda yaratish tarmoq manbai X nomi bilan va C drayverining ildiz katalogiga yo'l bilan :) E'tibor bering, \u003d belgisi er-xotin tirnoq ichiga olingan.
    Yuqoridagi variantlar to'g'ri buyruq satrini o'rnatdi. Lekin NET.EXE uchun noto'g'ri parametrni yoki umuman mavjud bo'lmagan buyruqni o'rnatishga urinib ko'ring va ERRORLEVEL qanday qiymatga ega bo'lishini ko'rasiz. VA E'tibor bering, buyruq satri aslida YO'Q BO'LADI va masalan, "echoEL.bat formati A:" opsiyasi disketni A: diskida formatlaydi.

    Foydalanuvchi bilan muloqot

    Foydalanuvchi bilan muloqot qilish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:
    SET / P< имя переменной >=< текст >
    ijro etilganda, ekran ko'rinadi matnli xabar < текст > va javob matni kiritilishi kutilmoqda. Misol - keling, parol so'rovini bajaramiz va uning qiymatini "pset" o'zgaruvchisiga beramiz:

    Set / p pset \u003d "Parolni kiriting -"
    echo paroli -% pset%

    Kamchilik bu usul foydalanuvchi javobi bo'lmagan taqdirda ommaviy faylning bajarilishini davom ettirishning mumkin emasligi, shuning uchun ko'pincha o'rnatilgan dasturning o'rniga uchinchi tomon dasturlari ishlatiladi. Ulardan biri - CHOICE.COM Yuklab olish (1,7kb).
    CHOICE foydalanuvchiga matnli xabarni ko'rsatadi va belgilangan javob variantlaridan birini kutadi (klaviaturadagi tugmachalarni bosish). Tanlash natijalariga ko'ra qiymati ERRORLEVEL o'zgaruvchisi hosil bo'ladi, uning qiymati tanlovning tartib raqamiga teng. Odatiy bo'lib, ikkita variant mavjud - Y yoki N. Agar javob Y bo'lsa - u holda ERRORLEVEL \u003d 1, N bo'lsa - ERRORLEVEL \u003d 2. Siz 2 dan ortiq tanlov variantlaridan foydalanishingiz mumkin va foydalanuvchi ma'lum vaqt davomida bitta tugmachani bosmaganida standart tanlovni o'rnatish mumkin. Buyruq satri formati:

    Tanlov tanlovi] c, nn]
    / C [:] tanlovlari - Qabul qilinadigan tanlovlarni belgilaydi. Agar o'rnatilmagan bo'lsa - YN
    / N - tanlovni namoyish qilmang.
    / S - kichik va katta harflar har xil.
    / T [:] c, nn - Standart tanlov "nn" soniyadan keyin "c" dir
    matn - so'rov sifatida chiqariladigan matn qatori

    CHOICE-dan foydalanishni namoyish etadigan ommaviy ish faylini yarataylik. U "1", "2", 3 "va" 0 "tugmachalarini bosishga javob beradi." 0 "tugmachasini bosish tugaydi, qolganini bosish - foydalanuvchiga xabar. Agar 10 soniya davomida hech narsa bosilmasa - oxirigacha.

    @ECHO OFF
    : TANLOV
    CHOICE / C: 1230 / T: 0.10 Sizning tanlovingiz
    IF% ERRORLEVEL% EQU 4 GOTO EXIT
    echo Sizning tanlovingiz \u003d% ERRORLEVEL%
    TANLASHNI GOTO
    : CHIQISH

    Endi, CHOICE yordamida siz mantiqiy foydalanuvchi tomonidan aniqlanishi mumkin bo'lgan ommaviy fayllarni yaratishingiz mumkin.

    Ommaviy fayllarning kechikishi

    Bir vaqtlar DOS-ga qaytib, ommaviy faylda kutishni tashkil qilish uchun qulay SLEEP buyrug'i ishlatilgan, ammo keyinchalik ba'zi bir sabablarga ko'ra u standart Windows o'rnatish to'plamidan qo'shimcha Resurs to'plamiga ko'chib o'tdi. Siz uni shunchaki u yerdan system32 katalogiga ko'chirishingiz va ommaviy fayllaringizda ishlatishingiz mumkin.

    : SLEEP N - bu erda N - kechiktirish uchun soniya soni.

    Agar Resurs to'plami yaqinida bo'lmasa, siz avval muhokama qilingan CHOISE buyrug'ini matnni ko'rsatmasdan va nn soniyadan so'ng (1-99) javobni avtomatik ravishda yaratishingiz mumkin:

    Choice.com / T: y, 10 / N - 10 soniya kechikish

    Ko'proq universal usul loopback interfeysini kerakli miqdordagi paketlar bilan pinglashga asoslangan. Loopback interfeysi uchun Ping (hostname localhost yoki IP-manzil 127.0.0.1) haqiqiy ma'lumotlarni uzatishsiz amalga oshiriladi, ya'ni. deyarli bir zumda va pinglar orasidagi interval 1 soniyani tashkil qiladi. "-N" tugmachasi yordamida pinglar sonini belgilash orqali siz n soniyani kechiktirishingiz mumkin:

    Ping 127.0.0.1 -n 30\u003e nul - 30 soniyani kechiktiradi

    Ilovani ishlaydigan kompyuterlarni qidirish

    Ushbu skriptni amalga oshirish uchun paketdan yordam dasturlari ishlatiladi PSTools (qisqa Tasvir). Mahalliy tarmoqni ishlaydigan dastur bilan ishlaydigan kompyuterlarni qidiradigan ommaviy fayl yarataylik, uning nomi (ismning boshlang'ich qismi) ishga tushirilganda parametr sifatida o'rnatiladi, masalan, o'yin. Aniqlangan taqdirda, xabar ADMINCOMP-ga yuboriladi va aniqlangan dastur bekor qilishga majbur bo'ladi. Qidirish uchun biz Pslist.exe yordam dasturidan foydalanamiz va uning qaytish kodini tahlil qilamiz. ERRORLEVEL o'zgaruvchisining nolga teng qiymati, yordamchi dastur uzoq kompyuterda qidiruv mezonlariga mos keladigan jarayonni topganligini anglatadi. Qidiruv jarayonining nomi ommaviy faylni ishga tushirishda parametr sifatida o'rnatiladi. Bizning ommaviy faylimizga nom beraylik psl.bat... Parametrdan boshlab quyidagicha ko'rinadi:
    psl.bat o'yini
    Birinchidan, parametr ishga tushirilganda buyruq satrida ko'rsatilganligini tekshirishingiz kerak, agar bo'lmasa, biz foydalanuvchiga xabar beramiz va chiqamiz. Agar parametr o'rnatilgan bo'lsa, "PARMOK" yorlig'iga o'tamiz:
    @echo o'chirilgan
    agar "% 1" NEQ "" GOTO PARMOK
    ECHO Siz qidirish uchun jarayonning nomini ko'rsatishingiz kerak
    Chiqish
    : PARMOK
    Endi siz PSlist buyruq satri uchun kompyuterlarning IP-manzillarini izchil shakllanishini ta'minlashingiz kerak. Buning eng oson yo'li - manzilning doimiy komponentiga (masalan, 192.168.0.) Vaqtinchalik muhit o'zgaruvchisini (faqat buyruq faylini bajarish muddati davomida amal qiladi) va pastki qismning hisoblangan qiymatini (masalan, 1-254 oralig'ida) belgilash. Masalan, biz kompyuterlarni manzil oralig'ida skanerlashimiz kerak deb o'ylaymiz:
    192.168.0.1 - 192.168.0.30:
    iPTMP \u003d 192.168.0 ni o'rnating. - manzilning yuqori qismi
    set / A IPLAST \u003d 1 - past qism. / A tugmasi hisoblangan raqamli ifodani anglatadi
    set IPFULL \u003d% IPTMP %% IPLAST% bu to'liq IP-manzil qiymati.
    PSlist uchun buyruq satri quyidagicha bo'ladi:
    pslist \\% IPFULL %% 1
    Endi PSlistni davriy ravishda ishga tushirish, har bir tsikldagi manzilning pastki qismiga uning qiymati 30 ga etguncha bittasini qo'shish va bajarilgandan so'ng ERRORLEVEL qiymatini tahlil qilish qoladi. Natijani tahlil qilish uchun biz buyruq bilan o'tishni amalga oshiramiz:
    REZULT% ERRORLEVEL% ga boring
    jarayon aniqlanganda REZULT0 yorlig'iga va REZULT1 ga o'tishni ta'minlash
    2013-08-25 14:35:35: Maqolalar: Axborot xavfsizligi: Dasturiy ta'minot. Sizga yoqdimi?
  • Atrof muhit o'zgaruvchilarini o'rnatadi, olib tashlaydi va ko'radi. Parametrlarsiz, buyruqsiz chaqiriladi o'rnatilgan o'rnatilgan muhit o'zgaruvchilari va ularning qiymatlarini ro'yxatlaydi.

    Sintaksis

    o'rnatilgan [[/ a [ifoda]] [/ p [o'zgaruvchan = ]] chiziq]

    Tanlovlar

    / a parametr ekanligini bildiradi chiziq hisoblangan raqamli ifoda. / p Qiymatni o'rnatadi o'zgaruvchan kirish liniyasi. o'zgaruvchisi Siz qiymatini belgilashni yoki o'zgartirishni xohlagan o'zgaruvchining nomini belgilaydi. string Belgilangan o'zgaruvchi uchun string qiymatini o'rnatadi. /? Buyruqning yordamini ko'rsatadi.

    Izohlar

    • Buyruqdan foydalanish o'rnatilgan qutqarish konsolida

      Jamoa o'rnatilgan qutqarish konsolida turli xil parametrlarga ega.

    • Maxsus belgilar yordamida

      Belgilar<, >, |, &, ^ maxsus belgilar qobiq, siz ulardan oldin (^) boshqaruv belgisi bilan o'tishingiz yoki parametrdagi belgilarni ishlatganda tirnoq belgilariga kiritishingiz kerak chiziq (masalan, " content_string & belgi" ). O'z ichiga olgan satrni keltirganingizda maxsus belgilar, tirnoq atrof-muhit o'zgaruvchisi qiymatining bir qismi hisoblanadi.

    • Atrof muhit o'zgaruvchilaridan foydalanish

      Atrof-muhit o'zgaruvchilari ba'zi ommaviy fayllar va dasturlarning ishlashini boshqarish va boshqarish uchun ishlatiladi windows bilan ishlash XP va MS-DOS kichik tizimlari. Jamoa o'rnatilgan ko'pincha Autoexec.nt faylida muhit o'zgaruvchilarini o'rnatish uchun ishlatiladi.

    • Joriy muhit sozlamalarini ko'rsatish

      Jamoa qachon o'rnatilgan parametrlarsiz chaqirilsa, joriy sozlamalar ko'rsatiladi. Odatda ushbu sozlamalar diskdagi dasturlarni topish uchun ishlatiladigan COMSPEC va PATH o'zgaruvchilarini o'z ichiga oladi. Windows tomonidan ishlatiladigan boshqa ikkita muhit o'zgaruvchisi PROMPT va DIRCMD.

    • Parametrlardan foydalanish

      O'zgaruvchi va satr uchun qiymatlarni belgilashda o'zgaruvchining qiymati atrof-muhitga qo'shiladi va satr shu o'zgaruvchiga mos keladi. Agar o'zgaruvchi allaqachon mavjud bo'lsa, yangi qiymat eski qiymatning ustiga yoziladi.

      Agar jamoa o'rnatilgan faqat o'zgaruvchining nomi va teng belgisi (qiymat yo'q) ko'rsatiladi, har qanday qiymat endi atrof-muhit o'zgaruvchisiga taqqoslanmaydi, bu atrof-muhit o'zgaruvchisini olib tashlashga teng.

    • Foydalanish / a

      Quyidagi jadvalda parametrni qo'llab-quvvatlovchi operatorlar keltirilgan / a, kamayish tartibida.

      Foydalanish mantiqiy operatorlar (&& ||) yoki modul operatori (%), satr ifodasini tirnoq ichiga qo'ying. Ifodadagi har qanday raqamli bo'lmagan satrlar atrof-muhit o'zgaruvchilari nomlari hisoblanadi, ularning qiymatlari ishlov berishdan oldin raqamlarga aylantiriladi. Agar joriy muhitda aniqlanmagan muhit o'zgaruvchisi nomi ko'rsatilgan bo'lsa, unga qiymatni olish uchun% dan foydalanmasdan atrof-muhit o'zgaruvchilari qiymatlari bo'yicha arifmetik operatsiyalarni bajarishga imkon beradigan nol qiymati beriladi.

      Buyruqni bajarayotganda to'siq / a buyruq skriptidan tashqaridagi buyruq satridan ifodaning yakuniy qiymati chop etiladi.

      Raqamli qiymatlar o'nli raqamlar bo'lib, o'n oltinchi raqamlar uchun 0x va sakkizli raqamlar uchun 0 qo'shilgan raqamlar bundan mustasno. Shunday qilib, 0x12 18 va 022 bilan bir xil. Sakkizli tasvir aniqlikni talab qiladi. Masalan, 08 va 09 raqamlari yaroqsiz, chunki 8 va 9 sakkizli raqamlar emas.

    • Foydalanish / p

      Buyruqlar satrini kiritish shart bo'lmagan hollarda ishlatiladi.

    • Kechiktirilgan muhit o'zgaruvchan kengayishini qo'llab-quvvatlash

      Kechiktirilgan muhit o'zgaruvchan kengayishi uchun yordam qo'shildi. Ushbu qo'llab-quvvatlash sukut bo'yicha o'chirilgan, uni buyruq yordamida yoqishingiz yoki o'chirib qo'yishingiz mumkin cmd / v.

    • Jamoa kengaytmalari bilan ishlash

      Buyruq kengaytmalari yoqilgan (sukut bo'yicha o'rnatilgan) va buyruq bajarilishi bilan o'rnatilgan qiymatlarsiz, barcha joriy muhit o'zgaruvchilari ko'rsatiladi. Agar buyruq bajarilsa o'rnatilgan qiymat bilan ushbu qiymatga mos keladigan o'zgaruvchilar ko'rsatiladi.

    • Buyruqdan foydalanish o'rnatilgan ommaviy fayllarda

      Ommaviy fayllarni yaratishda buyruqdan foydalaning o'rnatilgan o'zgaruvchilar yaratish va ularni dan raqamli o'zgaruvchilar sifatida ishlatish %0 oldin %9 ... Dan o'zgaruvchilaridan ham foydalanishingiz mumkin %0 oldin %9 buyruq uchun kirish sifatida o'rnatilgan.

    • Buyruq o'zgaruvchilariga kirish o'rnatilgan ommaviy dasturlardan

      Ommaviy dasturdagi o'zgaruvchiga murojaat qilganda, o'zgaruvchining nomi foiz belgilariga (%) kiritilishi kerak. Masalan, ommaviy dasturda BAUD o'zgaruvchisi yaratilsa, uning o'rnini bosadigan parametr nom bilan bog'lanishi mumkin % bod% buyruq satrida.

    Misollari

    TEST ^ 1 nomli muhit o'zgaruvchisini o'rnatish uchun quyidagi buyruqni kiriting:

    testVar \u003d test ^^ 1 ni o'rnating

    TEST & 1 nomli muhit o'zgaruvchisini o'rnatish uchun quyidagi buyruqni kiriting:

    testVar \u003d test ^ & 1 ni o'rnating

    Buyruq o'zgaruvchisining qiymati o'rnatilgan tenglik belgisidan keyin (\u003d) hamma narsani belgilaydi. Yozayotganda:

    testVar \u003d "test ^ 1" ni o'rnating

    Natija quyidagicha bo'ladi:

    testVar \u003d "test ^ 1"

    INCLUDE muhit o'zgaruvchisini C: \\ Inc (S diskidagi Inc katalogi) qatori unga bog'langan qilib sozlash uchun quyidagi buyruqdan foydalanishingiz mumkin:

    set include \u003d c: \\ inc

    INCLUDE nomini foiz belgilariga (%) qo'shib, ommaviy fayllarda C: \\ Inc satridan foydalanishingiz mumkin. Masalan, ichida ommaviy ish fayli INCLUDE muhit o'zgaruvchisi ko'rsatgan katalog tarkibini ro'yxatlash uchun quyidagi buyruqdan foydalanishingiz mumkin:

    Buyruqni bajarayotganda satr % o'z ichiga% o'rniga C: \\ Inc. qatori qo'yiladi.

    Siz shuningdek buyruqdan foydalanishingiz mumkin o'rnatilgan PATH muhit o'zgaruvchisiga yangi katalog qo'shadigan ommaviy dasturda. Masalan:

    @echo o'chirilgan
    rem ADDPATH.BAT yangi katalog qo'shadi
    rem muhit o'zgaruvchisiga.
    o'rnatilgan yo'l \u003d% 1;% yo'l%
    o'rnatilgan

    Buyruq kengaytmalari yoqilgan (sukut bo'yicha o'rnatilgan) va buyruq bajarilishi bilan o'rnatilgan qiymat bilan, atrof-muhit qiymatiga mos keladigan barcha o'zgaruvchilar ko'rsatiladi. Masalan, buyruq satrida yozishda: o'rnatilgan p, natija quyidagicha bo'ladi:

    Yo'l \u003d C: \\ WINNT \\ system32; C: \\ WINNT; C: \\ WINNT \\ System32 \\ Wbem
    PATHEXT \u003d .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH
    PROCESSOR_ARCHITECTURE \u003d x86
    PROCESSOR_IDENTIFIER \u003d x86 Family 6 Model 8 Steping 1, GenuineIntel
    PROCESSOR_LEVEL \u003d 6
    PROCESSOR_REVISION \u003d 0801
    ProgramFiles \u003d C: \\ Program Files
    PROMPT \u003d $ P $ G

    O'rnatish buyrug'i bilan ishlashning ba'zi texnikasi va xususiyatlarini Arifmetik ma'lumotlarni qayta ishlash bo'limida topish mumkin.

    Savollar, munozaralar, sharhlar, takliflar va boshqalar uchun ushbu saytning forum bo'limidan foydalanishingiz mumkin (ro'yxatdan o'tish shart).

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