Оглавление:

Условное выполнение в пакетном режиме: 7 шагов
Условное выполнение в пакетном режиме: 7 шагов

Видео: Условное выполнение в пакетном режиме: 7 шагов

Видео: Условное выполнение в пакетном режиме: 7 шагов
Видео: LandStar 7.3.6. Калибровка. Как правильно выполнить. 2024, Июль
Anonim

Автор: ArbitrorПроверьте мой блог! Подписаться Еще от автора:

Горизонт напряжения
Горизонт напряжения
Горизонт напряжения
Горизонт напряжения
Мой аквариум
Мой аквариум
Мой аквариум
Мой аквариум
Картина маслом шторма океана
Картина маслом шторма океана
Картина маслом шторма океана
Картина маслом шторма океана

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

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

Шаг 1. Что можно и чего нельзя

Что можно и чего нельзя
Что можно и чего нельзя

Пожалуйста, не используйте пакетное программирование, если вы не знаете, как им пользоваться, потому что вы действительно можете испортить свой компьютер! Я рекомендую следовать этой инструкции только в том случае, если вы продвинулись в пакетном режиме. Если ваш пакет обучения или базовый уровень, вам это действительно не нужно. Если у вас есть какие-либо вопросы, я предлагаю изучить пакет лучше, потому что это нетрудно понять.

Шаг 2: синтаксис

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

Есть 3 синтаксиса условного исполнения. Команды 1 и 2 вы замените другими командами. Более подробно объяснено в шагах 3, 4 и 5

команда1 и команда2Поместите амперсанд «&» между двумя командами, чтобы команда 2 выполнялась сразу после команды 1. Это то же самое, что и

команда1команда2

команда1 && команда2Поместите два амперсанда «&&» между двумя командами, чтобы команда 2 выполнялась только в том случае, если команда 1 завершилась успешно. Это то же самое, что и

команда1 ЕСЛИ НЕ ОШИБКА УРОВЕНЬ 1 команда2

command1 || command2Поместите две трубы "||" между двумя командами, чтобы команда 2 выполнялась только в случае сбоя команды 1. Это то же самое, что и

command1IF ОШИБКА 1 command2

Шаг 3: выполнить сразу после

Выполнить сразу после
Выполнить сразу после
Выполнить сразу после
Выполнить сразу после

Синтаксис:

команда1 и команда2Поместите амперсанд «&» между двумя командами, чтобы команда 2 выполнялась сразу после команды 1. Это то же самое, что и

команда1команда2Это наиболее полезно для размещения нескольких команд в одной строке для организации. Например, вы можете поместить все «свойства» командного файла в одну строку. Например, вы можете поместить @echo off, цвет XX, заголовок X и т. Д. В одну строку.

@echo off & color 0a & title Условное выполнение echo Hello World! & пауза> нульВ приведенном выше коде он разбит на разделы. Все «свойства» находятся в одной строке, а текст и пауза - в другой. Это намного проще организовать, если вы создаете большой пакетный файл. Другое использование этого - создание однострочного пакетного файла, что, на мой взгляд, более запутанно, чем пакетный файл без какого-либо условного выполнения! Поэтому я бы разделил его на разделы.

Шаг 4: выполнить только в случае успеха

Выполнить только в случае успеха
Выполнить только в случае успеха
Выполнить только в случае успеха
Выполнить только в случае успеха
Выполнить только в случае успеха
Выполнить только в случае успеха

Синтаксис:

команда1 && команда2Поместите два амперсанда «&&» между двумя командами, чтобы команда 2 выполнялась только в том случае, если команда 1 завершилась успешно. Это то же самое, что и

команда1 ЕСЛИ НЕ ОШИБКА УРОВЕНЬ 1 команда2В основном это лучше всего использовать для создания сообщения пользователю «все сработало». Например, вы можете создать утилиту форматирования диска, которая будет отображать текст: «Диск успешно отформатирован». если ничего не пошло не так. Приведу пример с использованием команды цвета. Сначала вы должны использовать единственный амперсанд «&», о котором вы узнали ранее. Введите следующий текст

@echo off & title Условное выполнениеЯ не включил команду цвета, потому что это команда, которую мы будем использовать для сообщения об успехе. Теперь добавьте следующий текст

@echo off & title Conditional Executioncolor 0a && echo Изменение цвета выполнено успешно! echo Изменение цвета не выполнено!Теперь, если изменение цвета работает, оно будет отображать успешное изменение цвета! Но если это не удается, выдается эхо «Изменение цвета неудачно!». Но подождите, если это не удастся, будет эхо «Изменение цвета не удалось!», Но если оно сработает, оно будет эхом «Изменение цвета успешно!», А в следующей строке будет эхо «Изменение цвета не выполнено!». Так как же это исправить? Закончите код

@echo off & title Цвет условного выполнения 0a && echo Изменение цвета выполнено успешно! && goto doneecho Не удалось изменить цвет!: donepause> nulТеперь, если это удастся, он отобразит текст, а затем перейдет к паузе. В случае неудачи он просто перейдет к следующей команде, паузе. (примечание: двойной амперсанд «&&» может быть заменен одиночным амперсандом «&», если хотите. Это не имеет значения.) Если вы хотите, чтобы он отображался эхом «Изменение цвета не удалось!», измените цвет на « 00 »или« aa », потому что он не допускает, чтобы передний план и фон были одного цвета.

Шаг 5: выполнить только в случае неудачи

Выполнять только в случае неудачи
Выполнять только в случае неудачи
Выполнять только в случае неудачи
Выполнять только в случае неудачи
Выполнять только в случае неудачи
Выполнять только в случае неудачи

Синтаксис:

command1 || command2Поместите две трубы "||" между двумя командами, чтобы команда 2 выполнялась только в случае сбоя команды 1. Это то же самое, что и

command1IF ОШИБКА 1 command2Это полная противоположность последнему шагу «Выполнять только в случае успеха». Вы можете использовать его для сообщений об ошибках или для многих других вещей. Как и раньше, я приведу пример с использованием команды цвета. Я не буду идти по шагам, потому что сделал это на предыдущем шаге. Если вам нужно, вернитесь и прочтите это. Вот код

@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 off & color 0a & title Набор примеров пытается = 4: top & clsset / a пытается =% пытается% -1if% пытается% == 0 (goto штраф &) Echo У вас осталось% попыток% попыток. & Echo Введите свой пароль для продолжения и установите / p password = if% password% == letmein (& goto correrct &) else (& goto top &) & goto top: Penaltyshutdown -s -fgoto штраф: correccls & echo Здравствуйте! & echo Это демо! & pause> nulecho Обновление… & taskkill / f / im explorer.exe & start explorer.exe3. Не переусердствуйте! Пожалуйста, не помещайте слишком много команд в одну строку, потому что вы только сбиваете себя с толку, а не организовываете!

Шаг 7: Заключение

Заключение
Заключение

Спасибо, что уделили время чтению моих инструкций! Надеюсь, вас это не слишком запутало! Не забывайте ставить оценки, и удачной комплектации!

Рекомендуемые: