Назад до блогу
Arnošt Havelka

Просунуті пакетні файли

Опануйте цикли, умови та керування потоком.

Почати інтерактивний урок
Просунуті пакетні файли

Коли ви вже вмієте писати прості лінійні скрипти, час додати логіку. Пакетні файли підтримують умовне виконання (if), цикли (for) та переходи до певних секцій (goto).

Спробуйте команду

Перевірте, чи існує файл!

Складіть команду
if
errorlevelПеревіряє код виходу попередньої команди.
Термінал
C:\Users\User>if exist config.ini (echo Found) else

Концепції керування потоком

1. Умовне виконання (IF)

Виконує команди лише тоді, коли виконуються певні умови.

if exist config.txt (
    echo Config found!
) else (
    echo Config missing!
)

2. Цикли (FOR)

Повторює команду для набору файлів або чисел.

:: Print numbers 1 to 5
for /L %%i in (1,1,5) do echo %%i

3. Goto та мітки

Перехід до різних частин вашого скрипта.

:Start
echo Working...
goto End

:End
echo Done.

Реальні приклади

1. Створення резервної копії, якщо файл існує

Захистіть свої дані автоматично.

Спробуйте команду

Виберіть варіант, і вихід термінала оновиться негайно.

Термінал
C:\Users\User>if exist data.txt copy data.txt data.bak

2. Цикл по файлах

Обробіть кожен файл .txt у поточній папці.

Спробуйте команду

Виберіть варіант, і вихід термінала оновиться негайно.

Термінал
C:\Users\User>for %f in (*.txt) do echo Found %f

(Примітка: Використовуйте %f у командному рядку, але %%f у пакетних файлах)


Перевірка знань

1 / 3

Яке ключове слово використовується для умовної логіки?

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.