Назад | Перейти на главную страницу

Найдите файлы с нулевым байтом

Я ищу современный (но не PowerShell) скрипт, который поможет мне найти файлы с нулевым байтом новее, чем, скажем, 12 часов. Сценарии BAT, которые я нахожу в Интернете, не работают. Сервер - это Windows 2003, и мне нужно рекурсировать десятки миллионов каталогов. Спасибо.

Вот что вы ищете:

FOR /R c:\ %I in (*) do @echo %~dpznxI | find "0 c:" >> fileSizedump.txt
FOR /F "tokens=1,2* delims=:" %a in ('type fileSizedump.txt') DO if "%a"=="0 c" echo %a:%b >> fileSizeZero.txt

Первая команда выгружает все файлы, у которых в конце размера файла стоит 0, и помещает их в файл fileSizedump.txt. Второй будет отсеивать только те, размер файла которых равен 0, и помещать их в файл fileSizeZero.txt.