script em lote para recuperar arquivos de zero bytes

1

Como recuperar arquivos de zero bytes e copiá-los para uma pasta usando o script em lote. alguém pode me ajudar.

Eu quero que o script verifique as subpastas e exiba a saída como o caminho completo da pasta no arquivo de texto de saída.

O sistema operacional é o WindowsXP. Eu gostaria de obter o caminho de arquivos de byte zero e copiar o caminho em um arquivo de texto.

    
por sysadmin1138 14.05.2010 / 13:34

2 respostas

3

Crie um arquivo em lotes com os seguintes comandos:

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

Isso deve encontrar todos os arquivos * .txt de tamanho zero e gravar os resultados em list.txt. Execute o arquivo em lote do diretório em que os arquivos estão localizados.

O seguinte comando passará por todas as subpastas e o arquivo txt resultante conterá caminhos completos. @afrazier obrigado pela correção.

for /r %i in (*.*) do if %~zi==0 ECHO "%i" >> list.txt
    
por 14.05.2010 / 15:44
0

Se você estiver em um sistema * nix, poderá usar o find:

encontre / -size 0 -type f

    
por 14.05.2010 / 15:24