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

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

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

Одна вещь, которую вам нужно знать при написании ваших первых пакетных файлов

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

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

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

Следующий синтаксис, как использовать если еще выписка в пакетных файлах:

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

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

В большинстве языков программирования вы можете использовать измененную форму если еще заявление. Добавление иначе если во втором операторе позволяет выполнить другой блок кода, если начальный оператор ложен, но второе условие возвращает 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 %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

Ссылка на основную публикацию
Adblock
detector