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
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?
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
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)
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.