Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата AlexPebody:
Мне нужно чтобы из батника работал »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=%~1

if defined sFolder (
	if exist "%sFolder%\." (
		for /f "skip=10 delims==" %%i in ('dir /b /a:-d /o:-d "%sFolder%\*.*"') do echo del /f /q "%%i"
	) else (
		echo Folder [%sFolder%] not found
	)
) else (
	echo Usage: %~nx0 ^<Path to Folder^>
)

endlocal
exit /b 0
Папку указываете параметром пакетного файла. Для реального удаления уберите «echo» перед «del …».

Цитата AlexPebody:
и возможно ли прикрутить рекурсию на вложенные папки? »
Достаточно странно выглядит условие сохранения 10 последних файлов для дерева папок. В таком виде — нет, нельзя: первичная сортировка при рекурсии в «dir» всегда будет по пути. Потребуются иные средства.

Последний раз редактировалось Iska, 25-07-2013 в 16:33. Причина: Учтено замечание коллеги MMX-Dimitrov

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:17, 10-05-2012 | #3