сценарий пакетной обработки для получения нулевых файлов байта

Это действительно зависит от того, что Вы виртуализируете и что Ваш хотеть достигнуть.

Если бы Вы планируете использовать это поле в качестве домашнего файлового сервера также затем, я рекомендовал бы OpenSolaris для некоторого совершенства ZFS плюс Sun xVM (Xen) или VirtualBox для виртуализации.

Если обслуживание файлов не является беспокойством затем, ESXI является, вероятно, Вашим лучшим выбором, пока это будет работать на Ваших аппаратных средствах. Сбой, что VMware Server или VirtualBox сверху ОС по Вашему выбору или Сервер Hyper-V.

С независимо от того, чем Вы идете, Вам будут нужны лучший процессор и намного больше RAM!

1
задан 25 July 2012 в 06:09
2 ответа

Создайте пакетный файл со следующими командами:

@echo off
pushd %1
if exist *.txt for %%i in (*.txt) do if %%~zi==0 ECHO "%%i" >> list.txt
popd

Это должно найти все *.txt файлы нулевой длины и записать результаты в list.txt. Выполните пакетный файл из каталога, где файлы расположены.

Следующая команда прошла бы все подпапки, и получающийся txt файл будет содержать полные пути. @afrazier благодарит за исправление.

for /r %i in (*.*) do if %~zi==0 ECHO "%i" >> list.txt
3
ответ дан 3 December 2019 в 19:42
  • 1
    There' s никакая потребность в эти if exist проверка, просто выполнение for цикл непосредственно. It' цикл ll по каждому файлу в (set) или ничего не делает если there' s никакие файлы для работы на. Также знаменитый, делая for /r %i вместо for %i пройдет все подпапки, и получающийся list.txt будет содержать полные пути. –  afrazier 14 May 2010 в 17:01

Если Вы идете *, отклоняют систему, можно использовать, найдите:

найдите / - размер 0 - тип f

0
ответ дан 3 December 2019 в 19:42

Теги

Похожие вопросы