Пакетные файлы являются одним из скрытых секретов производительности 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