Показать полную графическую версию : [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины
Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины
(Собственно *.log перед этим надо скопировать, но это не проблема)
Заранее спасибо
@Echo Off
Set src=c:\Temp\11
For /R "%src%" %%a In (*.log) Do (
Rem надо скопировать, но это не проблема
CD .>"%%a"
)
Подскажите, как посчитать и удалить логи, чтобы при следующем запуске их сумма была равна нулю. Проблема в высвобождении логов от системы. В нуль никак не получается.
@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
Решено!
@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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.