Справочник параметров командной строки


         

Заметки - часть 4


/p>

  • Подстановка переменных

    Были расширены модификаторы подстановок для ссылок на переменные в for. Приведенная ниже таблица перечисляет варианты синтаксических конструкций (на примере переменной I).

    Переменная с модификатором

    Описание

    %~I Расширение %I, которое удаляет окружающие кавычки ("").
    %~fI Расширение %I до полного имени пути.
    %~dI Замена %I именем диска.
    %~pI Замена %I на путь.
    %~nI Замена %I одним именем файла.
    %~xI Замена %I расширением имени файла.
    %~sI Замена путем, содержащим только короткие имена.
    %~aI Замена %I атрибутами файла.
    %~tI Замена %I временем модификации файла.
    %~zI Замена %I размером файла.
    %~$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I полным именем первого найденного файла. Если переменная среды не определена или поиск не обнаружил файлов, модификатор выдает пустую строку.

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

    Переменная с объединенными модификаторами

    Описание

    %~dpI Замена %I именем диска и путем.
    %~nxI Замена %I именем файла и расширением.
    %~fsI Замена %I полным именем пути с короткими именами.
    %~dp$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I именем диска и путем первого найденного файла.
    %~ftzaI Замена %I строкой, аналогичной результату работы программы dir.

    В приведенных выше примерах %I и PATH могут быть заменены другими допустимыми значениями. Допустимое имя переменной for прекращает %~ syntax.

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

    Разбор строки

    Конструкция for /F может быть использована непосредственно для строки. Для этого поместите параметр МножествоИменФайлов между скобками в одиночные кавычки ('МножествоИменФайлов'). Параметр МножествоИменФайлов будет воспринят как одиночная строка ввода из файла и будет разобран.

    Разбор вывода

    Команду for /F можно использовать для разбора вывода команды. Для этого поместите параметр МножествоИменФайлов между скобками в обратные кавычки. Он будет воспринят как командная строка, которая передается дочернему интерпретатору командной строки Cmd.exe, а результаты работы команды помещаются в памяти и разбираются, как если бы они являлись файлом.




    Содержание  Назад  Вперед