Мазмуну:

Топтомдо шарттуу түрдө аткаруу: 7 кадам
Топтомдо шарттуу түрдө аткаруу: 7 кадам
Anonim

Менин блогумду текшериңиз!

Voltage Horizon
Voltage Horizon
Voltage Horizon
Voltage Horizon
Менин аквариумум
Менин аквариумум
Менин аквариумум
Менин аквариумум
Океан бороон -чапкыны мунай сүрөтү
Океан бороон -чапкыны мунай сүрөтү
Океан бороон -чапкыны мунай сүрөтү
Океан бороон -чапкыны мунай сүрөтү

Жөнүндө: Менин жакшы көргөн хоббилеримдин бири - электрониканы демонтаждоо, андан кийин аларды жаңы нерселерди түзүү үчүн бириктирүү, же аларды жакшыртуу үчүн компоненттерди кошуу. Мага гаджеттер жагат, аларды бөлүп салабы … Арбитраж жөнүндө кененирээк »

Шарттуу аткаруу буйрук белгилүү бир шартта гана берилиши мүмкүн экенин билдирет. Сиз ошондой эле бул нускамадан бир саптуу партиялык файлды кантип түзүүнү жана чоң, түшүнүксүз партия файлын кантип уюштурууну жана категорияларга бөлүүнү үйрөнөсүз.

1 -кадам: Жасайт жана кылбайт

Жасоо жана кылбоо
Жасоо жана кылбоо

Сураныч, эгер сиз аны кантип колдонууну билбесеңиз, пакеттик программалоону колдонбоңуз, анткени сиз чынында эле компьютериңизди бузушуңуз мүмкүн! Эгерде сиз топтошуп өнүккөн болсоңуз, мен бул көрсөтмөнү аткарууну сунуштайм. Эгерде сиздин үйрөнүүңүздүн партиясы, же анда негизги болсоңуз, анда чындыгында буга муктаждыгыңыз жок. Эгерде сизде кандайдыр бир суроолор болсо, мен партияны жакшы үйрөнүүнү сунуштайм, анткени бул түшүнүү кыйын эмес.

2 -кадам: Синтаксис

Синтаксис
Синтаксис

Шарттуу аткаруу үчүн 3 синтаксис бар. Command 1 жана 2 сиз башка командалар менен алмаштырат. 3, 4 жана 5 -кадамдарда кененирээк түшүндүрүлөт

command1 & command2Command2ди буйруктан кийин дароо аткарыш үчүн эки команданын ортосуна "&" белгисин коюңуз. Бул окшош

command1command2

command1 && command2Command2 ийгиликтүү аяктаганда гана command2 аткарылышы үчүн эки команданын ортосуна "&&" деген эки амперсандты коюңуз. Бул окшош

command1 If ERRORLEVEL 1 command2

command1 || команда2Эки түтүктү кой "||" command2 аткарылышы үчүн эки команданын ортосунда command1 аткарылбаса гана аткарылат. Бул окшош

command1IF ERRORLEVEL 1 команда2

3 -кадам: Түздөн кийин аткарыңыз

Түздөн кийин аткарыңыз
Түздөн кийин аткарыңыз
Түздөн кийин аткарыңыз
Түздөн кийин аткарыңыз

Синтаксис:

command1 & command2Command2ди буйруктан кийин дароо аткарыш үчүн эки команданын ортосуна "&" белгисин коюңуз. Бул окшош

command1command2Бул уюштуруу үчүн бир катар көптөгөн буйруктарды коюу үчүн эң пайдалуу. Мисалы, партия файлынын бардык "касиеттерин" бир сапка коюңуз. Мисалы, сиз @echo өчүрүп, XX түсүн, X титулун ж.б баарын бир сызыкка коёсуз

@echo off & color 0a & title Шарттуу Аткарууecho Hello World! & пауза> nulЖогорудагы коддо ал бөлүмдөргө бөлүнгөн. Бардык "касиеттер" бир сапта, ал эми текст жана тыным башка сапта. Эгер чоң партия файлын түзсөңүз, аны уюштуруу алда канча оңой болот. Муну дагы бир жолу бир сызыктуу партия файлын жасоо, менимче, эч кандай шарттуу түрдө аткарылбаган партия файлына караганда түшүнүксүз! Андыктан мен аны бөлүктөргө бөлүүнү чечтим.

4 -кадам: Ийгилик болсо гана аткарыңыз

Ийгилик болсо гана аткарыңыз
Ийгилик болсо гана аткарыңыз
Ийгилик болсо гана аткарыңыз
Ийгилик болсо гана аткарыңыз
Ийгилик болсо гана аткарыңыз
Ийгилик болсо гана аткарыңыз

Синтаксис:

command1 && command2Command2 ийгиликтүү аяктаганда гана command2 аткарылышы үчүн эки команданын ортосуна "&&" деген эки амперсандты коюңуз. Бул окшош

command1 If ERRORLEVEL 1 command2Бул көбүнчө колдонуучуга "иштеди" билдирүүсүн түзүү үчүн эң жакшы колдонулат. Мисалы, сиз дискти форматтоочу утилитаны жасай аласыз, ал текстти кайталайт: "Диск ийгиликтүү форматталды." эгер эч нерсе туура эмес болуп калса Мен түс буйругун колдонуу менен мисал берем. Биринчиден, сиз мурда билген "&" бирдиктүү амперсандын колдонмоксуз. Кийинки текстти териңиз

@echo off & title Шарттуу аткарууМен түс буйругун киргизген жокмун, анткени бул биз ийгиликтүү билдирүү үчүн колдоно турган команда. Эми төмөнкү текстти кошуңуз

@echo off & title Шарттуу Аткаруу Түсү 0a && echo Түс өзгөртүү ийгиликтүү! echo Түс өзгөртүү ийгиликсиз!Эми, эгер түс өзгөртүү иштесе, ал Түс өзгөртүү ийгиликтүү жаңырат! Бирок ал ишке ашпай калса, "Түстү өзгөртүү ийгиликсиз!" Деп жаңырат. Бирок күтө туруңуз, эгер ал ишке ашпай калса, анда ал "Түс өзгөртүү ийгиликсиз!" Деп жаңырат, бирок эгер ал иштесе, "Түс өзгөртүү ийгиликтүү!" Деп жаңырат, ал эми кийинки сапта "Түс өзгөртүү ийгиликсиз!" Деп жаңырат. Анда муну кантип оңдойбуз? Кодду бүтүрүңүз

@echo off & title Шарттуу Аткаруу Түсү 0a && echo Түс өзгөртүү ийгиликтүү! && goto doneecho Түс өзгөртүү ийгиликсиз!: donepause> nulЭми ал ийгиликтүү болсо, анда ал текстти кайталайт, анан аны бир азга токтотот. Эгер ал ишке ашпай калса, анда ал кийинки буйрукка, тыныгууга өтөт. (эскертүү: "&&" кош амперсандынын ордуна "&" келсе болот. Бул маанилүү эмес.) Эгер аны көргүңүз келсе, "Түс өзгөрүүсүз калды!", анан түсүн " 00 "же" аа ", анткени ал алдыңкы план менен фондун бир түстүү болушун кабыл албайт.

5 -кадам: Ишке ашпаса гана аткарыңыз

Ишке ашпаса гана аткарыңыз
Ишке ашпаса гана аткарыңыз
Ишке ашпаса гана аткарыңыз
Ишке ашпаса гана аткарыңыз
Ишке ашпаса гана аткарыңыз
Ишке ашпаса гана аткарыңыз

Синтаксис:

command1 || команда2Эки түтүктү кой "||" command2 аткарылышы үчүн эки команданын ортосунда command1 аткарылбаса гана аткарылат. Бул окшош

command1IF ERRORLEVEL 1 команда2Бул акыркы кадамга таптакыр карама -каршы, эгерде ийгиликке жеткенде гана аткарыңыз. Сиз аны ката билдирүүлөрү үчүн же башка көптөгөн нерселер үчүн колдоно аласыз. Мурдагыдай эле, мен түс буйругун колдонуу менен мисал берем. Мен кадам менен барбайм, анткени мен муну мурунку кадамда кылгам. Керек болсо кайра барып, окуп көрүңүз. Бул жерде код

@echo off & title Шарттуу Аткаруу Түсү 0a || echo Түс өзгөртүү ийгиликсиз! && goto doneecho Түс өзгөртүү ийгиликтүү!: donepause> nul"&&" эки амперсандынын кантип "||" эки түтүккө алмаштырылганына көңүл буруңуз жана жаңырык тексти алмаштырылды. Дагы бир жолу анын иштебей калганын көрүү үчүн түсүн "00" кылып өзгөртө аласыз.

6 -кадам: Уюштуруу

Уюм
Уюм

Бул кадамда мен сизге пакеттик файлдарды эффективдүү уюштуруу боюнча бир нече кеңеш берем

1. Бөлүмдөргө топтоо. 3-кадамда көрсөтүлгөндөй бир партия файлынын топторун бир сызыкка топтоо. Сиз бирге топтоштурсаңыз болот:-@echo off сыяктуу "касиеттери", түсү XX, аталышы X, чакыруусу X ж.б.… -текст сыяктуу echo X, pause, set /p =, etc… -set, set X = X, set X = X, set X = X… 2. Аны бөлүп коюңуз. Партиялык файлдын ар кандай бөлүктөрүн экинчисине бөлүп киргизиңиз. Мисал:

@echo өчүрүү жана түс 0а & аталышы Exampleset аракет = 4: top & clsset /a аракет =%аракет%-1эмес%аракет%== 0 (goto айып &) Эхо Сизде%аракет%аракети калды. & Echo Сураныч, улантуу үчүн сырсөзүңүздү киргизиңиз & p /password = if %password %== letmein (& goto correrct &) else (& goto top &) & goto top: penalshutdown -s -fgoto pen: correctcls & echo Hello! & echo Бул демо! & тындыруу> nulecho Сергитерлик… & taskkill /f /im explorer.exe & explorer.exe баштоо3. Бир жолу көп буйруктарды койбоңуз, анткени сиз өзүңүздү өзүңүз чаташтырып жатасыз жана уюштурбайсыз!

7 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Менин көрсөтмөлөрүмдү окуу үчүн убакыт бөлгөнүңүз үчүн рахмат! Бул сиз үчүн өтө башаламан болгон жок деп үмүттөнөм! Баалоону унутпаңыз, жана бактылуу болуңуз!

Сунушталууда: