Войти

Показать полную графическую версию : [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины


dclxvi
23-08-2010, 14:57
Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины
(Собственно *.log перед этим надо скопировать, но это не проблема)

Заранее спасибо

gora
23-08-2010, 15:13
@Echo Off
Set src=c:\Temp\11
For /R "%src%" %%a In (*.log) Do (
Rem надо скопировать, но это не проблема
CD .>"%%a"
)

dclxvi
23-08-2010, 15:26
Спасибо

sov44
04-07-2012, 16:41
Подскажите, как посчитать и удалить логи, чтобы при следующем запуске их сумма была равна нулю. Проблема в высвобождении логов от системы. В нуль никак не получается.
@Echo Off
SetLocal enabledelayedexpansion
For /F "Delims=" %%I In ('Dir c:\*.log /B/S/A:-D-H 2^>nul') Do (
Echo %%I
set "DR=%%~dpI"
set /a iSumL +=%%~zI
PUSHD "!DR:~0,-1!"
del /q "%%I"
POPD
)
Echo !iSumL!
pause

sov44
04-07-2012, 21:28
Решено!
@Echo Off
SetLocal enabledelayedexpansion
For /F "Delims=" %%I In ('Dir c:\*.log /B/S/A:-D-H 2^>nul') Do (
Echo %%I
2>&1 del /q "%%I" | 1>nul findstr "."
if errorlevel 1 (set /a iSumL +=%%~zI) else (set iSumL=0)
)
Echo !iSumL!
pause>nul




© OSzone.net 2001-2012