Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удалить все файлы в папке кроме последнего (новейшего по дате)

Ответить
Настройки темы
CMD/BAT - Удалить все файлы в папке кроме последнего (новейшего по дате)

Новый участник


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

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


Доброго времени суток!
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату.
Сходу нагуглить не смог решение.

Отправлено: 00:00, 01-12-2021

 

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата myp3ujlka:
Нужно удалить все файлы в папке кроме последнего (новейшего по дате) ориентируясь на дату. »
powershell

Код: Выделить весь код
$folder = 'd:\путь к папке c мамкой\папка\мамка'
dir $folder -file|sort lastwritetime -d|select -skip 1|del

-------
scio me nihil scire. Ѫ

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

Отправлено: 08:22, 01-12-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\путь к папке c мамкой\папка\мамка"
	Set "Mask=*.*"

	FOR /F "usebackq skip=1 delims=" %%f In (`2^>nul Dir /B /A:-D /O:-D /T:W "%BoxIn%\%Mask%"`) DO Del "%BoxIn%\%%f"
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 11:21, 01-12-2021 | #3


Аватара для Elven

Ветеран


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

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


YuS_2, можно в метод
Код: Выделить весь код
(Get-ChildItem -Path $folder | Sort-Object -Property LastWriteTime -d | Select -skip 1).Delete()
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:00, 02-12-2021 | #4


Новый участник


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

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


Цитата megaloman:
Скрытый текст

Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\путь к папке c мамкой\папка\мамка"
	Set "Mask=*.*"

	FOR /F "usebackq skip=1 delims=" %%f In (`2^>nul Dir /B /A:-D /O:-D /T:W "%BoxIn%\%Mask%"`) DO Del "%BoxIn%\%%f"
Exit /B

»
Спасибо, именно то что нужно.

Отправлено: 02:32, 03-12-2021 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удалить все файлы в папке кроме последнего (новейшего по дате)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удалить все файлы кроме kas1m Скриптовые языки администрирования Windows 20 03-08-2020 22:03
CMD/BAT - Удалить все папки и файлы кроме определенных 2 папок и 2 файлов komilfo Скриптовые языки администрирования Windows 2 18-01-2018 09:08
CMD/BAT - Удалить из папки все файлы с расширением .txt, кроме одного kardinalmax Скриптовые языки администрирования Windows 13 22-10-2015 12:21
VBS/WSH/JS - Скрип, который проверяет файлы в папке по дате klimat Скриптовые языки администрирования Windows 1 22-11-2012 19:39
CMD/BAT - [решено] Удалить все файлы из папки кроме нужных Sirimika Скриптовые языки администрирования Windows 16 12-11-2010 10:33




 
Переход