Limpar o conteúdo de um arquivo bloqueado no windows

4

É necessário limpar o conteúdo de um arquivo (s) de registro que já esteja (em) bloqueado (a) por um processo no prompt de comando. Quando eu tentei fazer

echo "" > filename

Recebo um erro dizendo que o arquivo está bloqueado por um processo.

Eu não consegui nem abrir o arquivo no bloco de notas, limpar o conteúdo e salvar.

Atualmente estou abrindo o arquivo no notepad ++ e pressionando rapidamente CTRL + a, CTRL + x, CTRL + s :)

Existe uma maneira de fazer isso do cmd? Como o notepad ++ é capaz de lidar com edição e salvar enquanto o bloco de notas não é capaz?

    
por Varun 23.06.2011 / 20:58

3 respostas

2

Você poderia usar um programa como o Unlocker para liberar o bloqueio: link

    
por 23.06.2011 / 21:37
3

achei que a melhor solução para mim é Powershell > Limpar-Content filename.log link

The Clear-Content cmdlet enables you to erase the contents of a file without deleting the file itself. For example, suppose you run this command:

Clear-Content c:\scripts\test.txt

When you execute that command the file Test.txt will still be in the folder C:\Scripts; there just won’t be any data of any kind in the file.

Wildcard characters can be used with Clear-Content. This command erases the contents of any file in C:\Scripts whose file name starts with the letter E:

Clear-Content c:\scripts\e*

You are not limited to erasing only text files. The following command deletes all the data in an Excel spreadsheet:

Clear-Content c:\scripts\test.xls

And this command erases the contents of the Word document C:\Scripts\Test.doc:

Clear-Content c:\scripts\test.doc

    
por 25.12.2015 / 10:16
2

Os arquivos bloqueados não podem ser excluídos, mas podem ser renomeados. Pode ser que o Notepad ++ esteja usando "salvamentos seguros" - criando um arquivo temporário com o novo conteúdo, depois excluindo rapidamente o original (essa etapa provavelmente falhará) e renomeando o arquivo temporário para o nome original.

    
por 23.06.2011 / 21:15