Você poderia usar um programa como o Unlocker para liberar o bloqueio: link
É 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?
Você poderia usar um programa como o Unlocker para liberar o bloqueio: link
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
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.
Tags command-line windows