4

Необходимо очистить содержимое файла (ов) журнала, который заблокирован процессом уже из командной строки. Когда я пытался делать

echo ""> имя файла

Я получаю сообщение об ошибке: файл заблокирован процессом.

Я даже не мог открыть файл в блокноте, очистить содержимое и сохранить.

В настоящее время я открываю файл в блокноте ++ и быстро нажимаю CTRL + a, CTRL + x, CTRL + s :)

Есть ли способ сделать это из cmd? Как notepad++ может обрабатывать редактирование и сохранение, а блокнот - нет?

3 ответа3

3

Я нашел лучшее решение для меня - это Powershell> Clear-Content filename.log https://technet.microsoft.com/en-us/library/ee156808.aspx

Командлет Clear-Content позволяет удалять содержимое файла, не удаляя сам файл. Например, предположим, что вы запускаете эту команду:

Clear-Content c:\scripts\test.txt

При выполнении этой команды файл Test.txt по-прежнему будет находиться в папке C:\Scripts; в файле просто не будет никаких данных.

Подстановочные знаки могут использоваться с Clear-Content. Эта команда стирает содержимое любого файла в C:\Scripts, имя файла которого начинается с буквы E:

Clear-Content c:\scripts\e*

Вы не ограничены стиранием только текстовых файлов. Следующая команда удаляет все данные в электронной таблице Excel:

Clear-Content c:\scripts\test.xls

И эта команда стирает содержимое документа Word C:\Scripts\Test.doc:

Clear-Content c:\scripts\test.doc

2

Заблокированные файлы не могут быть удалены, но они могут быть переименованы. Может случиться так, что Notepad++ использует "безопасное сохранение" - создает временный файл с новым содержимым, затем быстро удаляет исходный файл (этот шаг может быть неудачным) и переименовывает временный файл в исходное имя.

2

Вы можете использовать такую программу, как Unlocker, чтобы снять блокировку:http://www.emptyloop.com/unlocker/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .