Що таке %% a в пакетному сценарії?

%%a посилається на назву змінної, до якої буде записуватись ваш цикл for. Цитата за /? : FOR %variable IN (set) DO command [command-parameters] %variable Вказує замінний параметр з однієї букви. (набір) Визначає набір з одного або кількох файлів.

док або . розширення txt у поточному каталозі замінюється на змінну %f, доки не буде відображено вміст кожного файлу. Щоб використовувати цю команду в пакетному файлі, замініть кожне входження %f на %%f. В іншому випадку змінна ігнорується та відображається повідомлення про помилку.

Використання значення %* у пакетному сценарії стосується всі аргументи (наприклад, %1, %2, %3…). Ви можете використовувати наступний необов’язковий синтаксис як заміну параметрів партії (%n): Параметр партії. опис.

Ви маєте рацію; про них абсолютно важливо знати в пакеті. set /a є використовується для виконання базової цілочисельної арифметики з використанням чисел, менших за 2 147 483 648 (пакет використовує 32-розрядні цілі числа зі знаком для всіх математичних обчислень) set /p використовується, щоб отримати дані користувача. dir /b використовується для переліку лише імен файлів під час отримання списку всіх файлів.

Оскільки ці способи використання надають знаку відсотка особливого значення, послідовність %% (два знаки відсотків) використовується для представлення літерального знака відсотка, так що: set PATH=c:\;%%PATH%% встановить PATH на літеральне значення " c:\;%PATH% ". У C Shell % є частиною командного рядка за замовчуванням.