Программирование

Написать пакетные файлы в Windows? Как работают заявления If-Else

Написать пакетные файлы в Windows? Как работают заявления If-Else

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

Одна вещь, которую вам нужно знать при написании ваших первых пакетных файлов — это утверждение if-else . Как вы, возможно, знаете, если у вас есть опыт программирования, оператор if-else является способом управления логикой сценариев. Это позволяет вам указать условие, которое разветвляется на разные блоки кода.

Если условие истинно, выполняется код в блоке if . В противном случае вместо этого выполняется код в блоке else . Вот основной пример, чтобы помочь вам визуализировать это:

if (cash > 10) output "You have enough money!"; else output "You don't have enough money."; 

Следующий синтаксис — как использовать оператор if-else в пакетных файлах:

 if %x%==15 (echo "The value of x is 15") else (echo "Unknown value") 

Этот пример работает, когда вы ожидаете определенного ввода, и все остальное может вывести стандартное сообщение. Но есть другой сценарий, который имеет другое решение.

В большинстве языков программирования вы можете использовать измененную форму оператора if-else . Добавление else, если во втором выражении позволяет вам выполнить другой блок кода, если начальное выражение ложно, но второе условие возвращает true, как в этом модифицированном примере:

 if (cash > 20) output "You have lots of money!"; else if (cash > 10) output "You have enough money!"; else output "You don't have enough money."; 

Тем не менее, вы не можете использовать еще, если в пакетном сценарии. Вместо этого просто добавьте серию операторов if :

 if %x%==5 if %y%==5 (echo "Both x and y equal 5.") if %x%==10 if %y%==10 (echo "Both x and y equal 10.") else (echo "Invalid input.") 

Заинтересованы в большем? Узнайте, почему PowerShell может быть даже лучше, чем пакетные сценарии

Вы когда-нибудь использовали операторы if-else в пакетном сценарии? Что вы используете для выполнения командных файлов? Поделитесь с нами в комментариях!

Изображение предоставлено: Aaban через Shutterstock.com

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика