1

Тема: CMD/BAT: отчёт по свойствам файлов по маске с помощью Log Parser

Log Parser - полезная утилита командной строки от Microsoft с очень большими возможностями. Утилиту можно бесплатно скачать с сайта Microsoft: http://www.microsoft.com/technet/script … fault.mspx. Статья о Log Parser на русском: Microsoft Log Parser: не журналом единым.
Пример пакетного файла, выводящего отчёт в формате HTML по свойствам файлов в заданном каталоге по маске с помощью Log Parser:

@echo off
chcp 1251 > nul
If "%1"=="" goto end
LogParser -i:FS -o:TPL -TPL:TMP.TPL -q:n "SELECT CreationTime, Size, Name, Attributes, Path INTO files.html FROM %1 ORDER BY Size"
goto stop
:end
echo нет строковой переменной
:stop

Замечание: SQL-запрос должен быть написан одной строкой.
Рядом с этим пакетным файлом должен находиться шаблон отчёта, файл tmp.tpl следующего содержания:

<LPHEADER>
<HTML>
<HEAD><TITLE>FILES</TITLE></HEAD>
<BODY>
<H1></H1>
<TABLE BGCOLOR="#E0D0E0" BORDER="2" CELLPADDING="15">
<TR>
    <TH>%FIELDNAME_1%</TH>
    <TH>%FIELDNAME_2%</TH>
    <TH>%FIELDNAME_3%</TH>
    <TH>%FIELDNAME_4%</TH>
    <TH>%FIELDNAME_5%</TH>
</TR>
</LPHEADER>

<LPBODY>
<TR> 
     <TD><TT>%FIELD_1%</TT></TD>
     <TD><TT>%FIELD_2%</TT></TD>
     <TD><TT>%FIELD_3%</TT></TD>
     <TD><TT>%FIELD_4%</TT></TD>
     <TD><TT>%FIELD_5%</TT></TD> 
</TR>
</LPBODY>

<LPFOOTER>
</BODY>
</HTML>
</LPFOOTER>

Пример запуска пакетного файла:

tmp.cmd C:\WINDOWS\*.ini

В результате в каталоге пакетного файла будет сгенерирован отчёт files.html в формате HTML.
Автор примера - wictor.

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