Como limpar o conteúdo de muitos arquivos de texto rapidamente sob o Windows

1

Eu tenho pasta com registros.

Esta pasta contém muitos arquivos de log. Não consigo excluir esses arquivos porque o servidor os mantém. Mas eu posso remover o conteúdo de todos os arquivos. É muito chato abrir cada arquivo e remover o conteúdo.

Você pode fornecer ideias para torná-lo mais rápido?

    
por gstackoverflow 22.10.2014 / 13:22

3 respostas

0

De uma linha de comando:

FOR /R C:\YourFolder %f IN (*.LOG) DO TYPE NUL>%f

Ou a partir de um arquivo de lote:

FOR /R C:\YourFolder %%f IN (*.LOG) DO TYPE NUL>%%f
    
por 22.10.2014 / 13:48
0

Apenas pense se o arquivo está sendo usado e você não pode apagá-lo, e o notepad ++ está permitindo que você o limpe porque não basta usar um script no notepad ++ como o @Dhiwakar Ravikumar mencionado? Se os Scripts estiverem fora de questão e supondo que você tenha um pouco de arquivos de log, por que não apenas abra todos no notepad ++, selecione a primeira aba aberta e pressione Ctrl + A, depois Delete, Ctrl + S e Ctrl. + W Isso selecionaria todo o texto no arquivo, Excluir, Salvar o arquivo, Em seguida, fechá-lo e depois fazer a mesma coisa. (Como um script)

    
por 23.10.2014 / 20:16
0

Salve o código abaixo como um arquivo em lotes e execute-o.

Você pode economizar o trabalho de digitar o comando everytime :) .

Alterar M:\Newfolder\ & *.txt para refletir seu caminho & extensão do arquivo de log, respectivamente.

@ECHO OFF 
setlocal EnableDelayedExpansion
FOR /R M:\Newfolder\ %%G IN (*.txt) DO (
TYPE nul > %%G
)
pause

UPDATE

Você pode tentar criar uma macro para automatizar o que deseja fazer.

Confira a primeira resposta fornecida pelo ellak aqui

Abra todos os seus arquivos de registro de uma só vez e depois execute essa macro toda vez.

Se você quiser automatizar mesmo isso (abrindo todos os seus arquivos de registro de uma vez), então execute o script em lote abaixo.

@ECHO OFF 
    setlocal EnableDelayedExpansion
    FOR /R M:\Newfolder\ %%G IN (*.txt) DO (
    notepad++.exe %%G
    )
    pause

Então, da próxima vez que você quiser limpar seus arquivos de log, simplesmente 1. Execute o script em lote fornecido 2. Execute a macro do Notepad ++

Existe uma maneira de executá-los a partir do mesmo script, mas isso requer NPPExec Plugins com os quais não estou muito familiarizado. Por favor, deixe-me saber se você quer com o plugin ou se a solução fornecida acima será suficiente.

    
por 22.10.2014 / 13:56