Условно изпълнение в партида: 7 стъпки
Условно изпълнение в партида: 7 стъпки
Anonim

От Arbitror Разгледайте моя блог! Следвайте още от автора:

За: Едно от любимите ми хобита е демонтирането на електроника, след което или ги комбинирам, за да създам нещо ново, или добавям компоненти, за да ги направя по -добри. Харесвам и джаджи, независимо дали ги разделя … Повече за Arbitror »

Условното изпълнение означава, че команда може да бъде издадена само при определено условие. В тази инструкция също ще научите как да създадете партиден файл с един ред и как да организирате и категоризирате голям, объркващ партиден файл.

Стъпка 1: Прави и не прави

Моля, не използвайте пакетно програмиране, ако не знаете как да го използвате, защото наистина можете да объркате компютъра си! Препоръчвам да следвате само тези инструкции, ако сте напреднали в партидата. Ако вашата учебна партида или основна в нея, всъщност нямате нужда от това. Ако имате някакви въпроси, предлагам да научите по -добре партидата, защото това не е трудно за разбиране.

Стъпка 2: Синтаксис

Има 3 синтаксиса за условно изпълнение. Команди 1 и 2, които бихте заменили с различни команди. Обяснено по -подробно в стъпки 3, 4 и 5

command1 & command2Поставете амперсанд "&" между две команди, за да накарате command2 да се изпълни веднага след command1. Това е същото като

command1command2

command1 && command2Поставете два знака "&&" между две команди, за да накарате command2 да се изпълни само ако command1 завърши успешно. Това е същото като

command1IF NOT ERRORLEVEL 1 command2

команда1 || команда2Поставете две тръби "||" между две команди, за да накарате command2 да се изпълни само ако command1 се провали. Това е същото като

command1IF ERRORLEVEL 1 команда2

Стъпка 3: Изпълнете веднага след това

Синтаксис:

command1 & command2Поставете амперсанд "&" между две команди, за да накарате command2 да се изпълни веднага след command1. Това е същото като

command1command2Това е най -полезно за поставяне на много команди на един и същ ред за организация. Например, може да искате да поставите всички "свойства" на пакетния файл на един ред. За пример бихте поставили @echo изключен, цвят XX, заглавие X и т.н., всички на един и същи ред

@echo off & color 0a & title Условно изпълнение.echo Здравей свят! & пауза> нулаВ горния код той е организиран в секции. Всички "свойства" са на един ред, а текстът и паузата са на друг ред. Това е много по -лесно да се организира, ако правите голям партиден файл. Друго използване за това е създаването на един ред партиден файл, който според мен е по -объркващ от пакетния файл без никакво условно изпълнение! Затова ще се разделя на раздели.

Стъпка 4: Изпълнете само при успех

Синтаксис:

command1 && command2Поставете два знака "&&" между две команди, за да накарате command2 да се изпълни само ако command1 завърши успешно. Това е същото като

command1IF NOT ERRORLEVEL 1 command2Това най -добре се използва за създаване на съобщение „работи” до потребител. Например, можете да направите помощна програма за форматиране на диск, която да отразява текста: „Дискът е успешно форматиран“. ако нищо не се обърка. Ще дам пример с помощта на командата color. Първо бихте използвали единичния амперсанд "&", за който сте научили по -рано. Въведете следния текст

@echo off & title Условно изпълнениеНе включих командата за цвят, защото това е командата, която ще използваме за съобщението за успех. Сега добавете следния текст

@echo off & title Условно изпълнение цвят 0a && echo Промяна на цвета е успешна! echo Промяна на цвета неуспешна!Сега, ако промяната на цвета работи, тя ще повтори успешната промяна на цвета! Но ако не успее, ще повтори „Промяната на цвета е неуспешна!“. Но изчакайте, ако не успее, той ще повтори „Промяната на цвета е неуспешна!“, Но ако работи, ще повтори „Промяната на цвета е успешна!“, А на следващия ред ще повтори „Промяната на цвета е неуспешна!“. И така, как да поправим това? Завършете кода

@echo off & title Условно изпълнение цвят 0a && echo Промяна на цвета успешно! && goto doneecho Промяната на цвета е неуспешна!: donepause> nulСега, ако успее, той ще повтори текста, след което отидете на пауза. Ако не успее, просто ще премине към следващата команда, паузата. (забележка: двойните амперсанди "&&" могат да бъдат заменени с единичен амперсанд "&", ако желаете. Няма значение.) Ако искате да го видите ехо "Промяната на цвета е неуспешна!", Променете цвета на " 00 "или" аа ", защото не приема предния план и фонът да са с един и същи цвят.

Стъпка 5: Изпълнете само при неуспех

Синтаксис:

команда1 || команда2Поставете две тръби "||" между две команди, за да накарате command2 да се изпълни само ако command1 се провали. Това е същото като

command1IF ERRORLEVEL 1 command2Това е пълната противоположност на последната стъпка, Изпълнение само при успех. Можете да го използвате за съобщения за грешки или за много други неща. Точно както преди, ще дам пример с помощта на командата color. Няма да вървя стъпка по стъпка, защото го направих в предишната стъпка. Ако имате нужда се върнете и го прочетете. Ето кода

@echo off & title Условно изпълнениецвет 0a || echo Промяната на цвета е неуспешна! && goto doneecho Промяната на цвета е успешна!: donepause> нулаЗабележете как двата знака "&&" се заменят с две тръби "||" и ехо текстът се разменя. За пореден път можете да промените цвета на "00", за да видите, че се проваля.

Стъпка 6: Организация

В тази стъпка ще ви дам няколко съвета как ефективно да организирате пакетни файлове

1. Групирайте секции. Групирайте раздели на пакетния файл в един ред, както е показано в стъпка 3. Можете да групирате заедно:-"свойства" като @echo off, цвят XX, заглавие X, подкана X и т.н … -текст, като echo X, пауза, set /p = и т.н.… -set, set X = X, set X = X, set X = X… 2. Разделете го.. Пример:

@echo off & color 0a & title Пример за опит = 4: top & clsset /a опитва =%опитва%-1 ако%опитва%== 0 (преминете към наказание &) Ехо Остават ви%опита%опита. & Echo Моля, въведете паролата си, за да продължите & set /p password = if %password %== letmein (& goto correrct &) else (& goto top &) & goto top: penaltyshutdown -s -fgoto наказание: correctcls & echo Здравейте! & echo Това е демонстрация! & пауза> nulecho Опресняване … & taskkill /f /im explorer.exe & стартиране explorer.exe3. Не правете повече! Моля, не поставяйте твърде много команди в един ред, защото само се обърквате, а не организирате!

Стъпка 7: Заключение

Благодаря ви, че отделихте време да прочетете инструкциите ми! Надявам се, че не е било много объркващо за вас! Не забравяйте да оцените и щастливо партидиране!

Препоръчано: