Forfiles - Forfiles

forfiles
Разработчики)Microsoft
Операционная системаМайкрософт Виндоус
ТипКоманда
ЛицензияПроприетарный коммерческое программное обеспечение
Интернет сайтдокументы.microsoft.com/ en-us/ Windows-сервер/ администрация/ windows-команды/ forfiles

forfiles это компьютерное программное обеспечение полезность за Майкрософт Виндоус, который выбирает файлы и запускает команда на них.[1] Критерии выбора файла включают имя и дату последнего изменения. Спецификатор команды поддерживает некоторые специальные параметры синтаксиса. Его можно использовать прямо на командная строка, или в пакетные файлы или другой скрипты.

В forfiles команда изначально была предоставлена ​​как надстройка в Windows 98,[2] Windows NT[нужна цитата ] и Windows 2000[3] Комплекты ресурсов. Это стало стандартной утилитой с Виндоус виста, как часть новые функции управления.

использование

В forfiles команда имеет несколько переключатели командной строки.[4] Если не указаны переключатели или параметры, выводится имя каждого файла в Текущий каталог.

Переключатели

ВыключательАргументСмысл
путьВ каталог (папка) для поиска файлов. По умолчанию это текущий каталог. Пути UNC ( machine share) не принимаются.
/ Мпоисковая маскаА шаблон шара (поиск по шаблону). Только файлы, имя файла соответствует выбранному образцу. Расширение файла включено в имя файла; путь (имя папки) - нет. Шаблон должен совпадать со всем именем или использовать подстановочные знаки. По умолчанию совпадают все файлы.

Эта опция обрабатывает шаблоны глобусов *.* и * иначе. Первый будет соответствовать только файлам с точкой в ​​имени, а второй - даже тем, у кого нет точки или расширения. Большинство команд DOS / Windows сопоставляют файлы без расширения, даже если задано *.* шаблон.

/ S(никто)Выбирает совпадающие файлы в подкаталогах. По умолчанию поиск выполняется только в одном указанном каталоге.
/ CкомандаВыполните данную команду для каждого подходящего файла. Командную строку обычно нужно заключать в двойные кавычки. См. Ниже синтаксис в командной строке. Команда по умолчанию: CMD / C ECHO @FILE, что вызывает вывод (отображение) имени каждого совпадающего файла.
/ DДатаВыбирает файлы по дате их последнего изменения. См. Синтаксис даты ниже. По умолчанию файлы выбираются независимо от их даты.
/?(никто)Отображает справочное сообщение (краткая инструкция по эксплуатации). Подавляет поиск файлов / выполнение команд. Не может использоваться с другими переключателями.

Синтаксис команды

Командная строка выполняется, как указано, за исключением случаев, указанных ниже.

Последовательности формы 0xFF, где «0x» - буквальное значение, а «FF» - любое двузначное число шестнадцатеричный число, заменяются соответствующим однобайтовым значением. Это можно использовать для встраивания непечатаемых ASCII персонажи, или расширенный ASCII символы.

Последовательность \" заменяется буквальной кавычкой " (хотя рекомендуется использовать 0x22 вместо того, чтобы скрыть " из командного интерпретатора).

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

ПеременнаяСмысл
@файлИмя соответствующего элемента, заключенное в двойные кавычки.
@fnameБазовое имя соответствующего элемента (без расширения файла), заключенное в двойные кавычки.
@extРасширение файла в двойных кавычках без начальной точки. Если файл имеет несколько расширений, возвращается только последнее. Если файл не имеет расширения, возвращается пустая строка в кавычках.
@дорожкаПолный путь к соответствующему элементу, заключенный в двойные кавычки, включая букву диска и расширение файла (если есть).
@relpathПуть к соответствующему элементу, заключенный в двойные кавычки и относительный к начальному каталогу (указанному как / P). Каждый путь начинается с точки и обратной косой черты (.\).
@isdirВычисляет буквальную строку ИСТИННЫЙ если соответствующий элемент является каталогом, или ЛОЖНЫЙ если не.
@fsizeРазмер подходящего товара, дюйм байты. Каталоги сообщают о нулевом размере.
@fdateДата последнего изменения файла в локализованном формате даты текущего пользователя.
@ftimeВремя последнего изменения файла в локализованном формате времени текущего пользователя.

Синтаксис даты

Переключатель даты (/ D) выбирает файлы на основе даты их последнего изменения, учитывая Дата аргумент.

Аргумент даты может быть указан как буквальная дата в формате ММ / ДД / ГГГГ (другие форматы даты не принимаются). В качестве альтернативы аргумент даты может быть представлен в виде числа, и в этом случае он означает возраст в днях (т. Е. День Дата дней до настоящей даты).

Если Дата Аргумент начинается с минуса (-), выбираются только файлы, измененные не ранее указанной даты (более старые файлы / измененные ранее). В противном случае выбираются только файлы, измененные не ранее указанной даты (более ранние файлы / измененные позже). Может быть указан явный плюс (+), но это значение по умолчанию. Обратите внимание, что оба режима выбирают файлы на заданную дату. Невозможно выбрать файлы только на заданную дату (без даты до или после).

Примеры

Следующая команда выбирает все файлы журнала (* .LOG) в каталоге Windows 30 дней или старше и перечисляет их с датой.

C: >FORFILES / P C:  Windows / M * .LOG / D -30 / C "CMD / C ECHO @FDATE @FILE"12.06.2015 "iis7.log"28.05.2015 «msxml4-KB954430-enu.LOG»28.05.2015 «msxml4-KB973688-enu.LOG»26.05.2015 "setuperr.log"

Следующая команда удалит те же файлы.

C: >FORFILES / P C:  Windows / M * .LOG / D -30 / C "CMD / C DEL @PATH"

Использование CMD / C требуется в приведенных выше примерах, поскольку оба ЭХО и DEL являются внутренними для командный процессор, а не внешние служебные программы.

Смотрите также

  • cmd.exe - Программа, реализующая интерпретатор командной строки Windows
  • Цикл Foreach - Команды FOR и FORFILES реализуют для каждого цикла
  • найти (Unix) - Команда Unix, которая находит файлы по атрибуту, аналогично forfiles
  • найти (Windows) - Команда DOS и Windows, которая находит текст, соответствующий шаблону
  • grep - Команда Unix, которая находит текст, соответствующий шаблону, аналогично Windows найти

Рекомендации

  1. ^ "Forfiles". TechNet. Microsoft. 17 апреля 2012 г.. Получено 28 апреля 2016.
  2. ^ Forfiles.exe - служебная программа Windows 98 Resource Kit
  3. ^ Forfiles.exe - служебная программа Windows 2000 Resource Kit
  4. ^ Саймон Шеппард. "FORFILES.exe". SS64. Получено 28 апреля 2016.

внешняя ссылка