1

У меня есть папка с журналами.

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

Можете ли вы дать идеи, чтобы сделать это быстрее?

3 ответа3

0

Просто подумайте, если файл используется, и вы не можете его очистить, и notepad ++ позволяет вам очистить его, почему бы просто не использовать скрипт в notepad ++, как упомянуто @Dhiwakar Ravikumar? Если о сценариях не может быть и речи, и если у вас есть довольно много файлов журналов, почему бы просто не открыть их все в notepad ++, выбрать первую открытую вкладку и нажать Ctrl + A, затем Delete key, затем Ctrl + S, затем Ctrl + W? Это позволит выделить весь текст в файле, удалить его, сохранить файл, затем закрыть его, а затем просто сделать то же самое. (Как сценарий)

0

Из командной строки:

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

Или из командного файла:

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

Сохраните приведенный ниже код в виде командного файла и запустите его.

Вы можете избавиться от необходимости вводить команду каждый раз :) .

Измените M:\Newfolder\ & *.txt чтобы отразить ваш путь и расширение файла журнала соответственно.

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

ОБНОВИТЬ

Вы можете попробовать создать макрос, чтобы автоматизировать то, что вы хотите сделать.

Проверьте первый ответ, предоставленный Эллаком здесь

Откройте все свои файлы журналов одновременно, а затем запускайте этот макрос каждый раз.

Если вы хотите автоматизировать даже это (открывая все ваши файлы журналов одновременно), запустите пакетный скрипт ниже.

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

Поэтому в следующий раз, когда вы захотите очистить свои файлы журналов, просто 1. Запустите пакетный сценарий при условии 2. Запустите макрос из Notepad++

Есть способ запустить их обоих из одного скрипта, но для этого нужны плагины NPPExec, с которыми я не слишком знаком. Пожалуйста, дайте мне знать, если вы хотите, чтобы с плагином или решения, указанного выше, будет достаточно.

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