Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
 Аватар для Crazy Jack
3 / 2 / 1
Регистрация: 26.06.2013
Сообщений: 137

Удаление файлов по маске с датой создания больше заданной

21.02.2021, 14:04. Показов 6857. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с чисткой архивов, а как-то лень ручками делать это .
Есть архивы вида arh_DD_MM_YY.rar , нужна удалить архивы с датой больше заданой.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2021, 14:04
Ответы с готовыми решениями:

Удаление файлов по маске по дате создания
Прошу помоч создать бат-файл удаление файлов по маске по дате создания. файлы могут находиться на разных дисках.. Заранее мерси

Удаление файлов дата создания которых больше 4 дней
Подскажите что я не правильно делаю... Оно и удаляет файлы, на если файл создан например в 2002 году он его не трогает... хотя должен... ...

Удаление файлов по маске, переименование файлов, копирование фалов на ftp, выборка текста из файлов
Написал батник и макросы в excel который делает то, что перечислено в заголовке. Решил перевести это на C#. И сразу столкнулся с...

48
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
25.02.2021, 16:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ZoOoO Посмотреть сообщение
Мне сча другое интересно. Сколько он еще файл будет создавать с миллионом символов в одну строку. Минут десять уже прошло
Цитата Сообщение от ZoOoO Посмотреть сообщение
NeoMatrix, А это в обще реально в одной файле сделать лям сиволов в одну строчку. 8к вот делает.
PowerShell
1
2
$text = (-join(gc ([uri].Assembly.Location)) -replace "\W+").Substring(0,1000000)
Set-Content c:\test.txt $a
1.074 сек
1
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
25.02.2021, 17:00
Да я понял уже, что у переменной есть ограничение. Сча. дайте подумать)

Добавлено через 35 минут
мда. Это конечно трындец. Тут только с выводом ляма символов в одну строку уже офигеешь. Но способ таки должен быть, как это автоматизировать под любое количество символов.
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,650
Записей в блоге: 8
25.02.2021, 18:17
Цитата Сообщение от ZoOoO Посмотреть сообщение
А это в обще реально в одной файле сделать лям сиволов в одну строчку. 8к вот делает
Более чем. У меня на диске есть файл в гигабайт. Десятичное значение Пи. Это миллиард символов. И всего одна строка в файле. Без пробелов. Правда, я на линуксе живу, но для текстовых файлов это значения не имеет.
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
25.02.2021, 18:25
Я уже понял почему не выходило. Переменная в батнике имеет ограничение в 8 тысяч с чем то символов. А я пытался записать лям в файл по такому принципу
Windows Batch file
1
2
3
4
5
6
7
8
9
for /l %%a in (0,1,1000000) do (
set a=%%a
 
set c=!a!!c!
echo !c!>$.txt
)
 
echo все
pause
В итоге в конце вышло 8к с копейками символов. Больше в переменную не влизает. ВОт сча думаю, как лям записать и не просто лям, а как сделать так, что бы можно было любое количество символов записать в файл.Хоть два ляма, хоть три. Едиственное ограничение - это должно быть сделано с помощью команд цмд которые есть уже стоят там по умолчанию.
1
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,650
Записей в блоге: 8
25.02.2021, 18:44
ZoOoO, в CMD это нативными его средствами вряд-ли получится. Может быть, но это маловероятно и для этого придётся городить такие костыли, что прям ни в сказке сказать. Поэтому я вам и говорю: подобного рода задачи вполне естественно решать более приспособленными для такого инструментами, которые можно невозбранно вызывать из CMD и возвращать туда результат из внешнего инструмента для дальнейшей его обработки.
К примеру, вот эту задачу с миллионными-миллиардными строками вполне естественно было бы отчасти (вызовом из CMD и последующей фильтрации полученного результата) решить средствами, к примеру, Python или VBS.

Добавлено через 1 минуту
Да, если вам интересно, то https://www.cyberforum.ru/cont... 87489.html
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
25.02.2021, 18:54
Я понимаю, что вы все мне пытаетесь сказать. Но. Логично, что если в топике название стоит СМД, значит и писать надо программами из этого смд. Если в названии топика стоит ПС - значит и писать надо на ПС. Это логично. Не логично, когда люди все смешивают. Для таких миксов должен быть топик: автоматизация действий в винде. ВОт это логично.
А по поводу костылей. Так топик и называется: создание командныйх файлов с помощью цмд. Вот эти костыли надо преодолевать. Сидеть дружно и думать, как в строку из 8к симоволов дописать еще 8к символов и так, что бы дописание символов контролировать в один символ. Вот для чего нужен топик. А то привыкли :написал одну строчку и все работает. Так это и было так задумано, что зачем городить 10 строчек кода, когда уже нужная функция уже придумана и нужно знать всего лишь ее название, а не создавать ее заново и кто как умеет. Но это скучно. Интересно создавать самому. Но видимо я с этой милионной строкой похоже не справлюсь. Но я еще посижу, подумаю. день,два,три,четыре, неделю. Как пойдет.
0
 Аватар для Crazy Jack
3 / 2 / 1
Регистрация: 26.06.2013
Сообщений: 137
26.02.2021, 10:42  [ТС]
Спасибо!

Добавлено через 5 минут
Сам уже заинтересовался проблемой.

мелкомягкие предложили Forfiles, там в атрибутах можно количество дней с момента создания указать....
FORFILES [/P <путь>] [/M <маска_поиска>] [/S]
[/C <команда>] [/D [+ | -] {dd.MM.yyyy | dd}]

Описание.
Выбор файла (или набора файлов) и выполнение команды
с этим файлом. Программа полезна для пакетных заданий.

Параметры:
/P <путь> Путь, с которого начинается поиск.
По умолчанию используется текущая
рабочая папка (.).

/M <маска_поиска> Поиск файлов с помощью маски.
Маска поиска по умолчанию "*" .

/S Рекурсивное выполнение программы forfiles
во всех подпапках, аналогично "DIR /S".

/C <команда> Команда, которая выполняется для каждого файла.
Строки команд необходимо заключать в прямые
кавычки.

Команда по умолчанию "cmd /c echo @file".

Следующие переменные могут использоваться
в строке команды:
@file - возвращает имя файла.
@fname - возвращает имя файла без
расширения.
@ext - возвращает только расширение имени
файла.
@path - возвращает полный путь к файлу.
@relpath - возвращает относительный путь к
файлу.
@isdir - возвращает значение "TRUE", если типом
файла является папка, и "FALSE" для файлов.
@fsize - возвращает размер файла
в байтах.
@fdate - возвращает дату последнего изменения
файла.
@ftime - возвращает время последнего изменения
файла.

Для включения специальных символов в строку команды
следует использовать шестнадцатеричный код символа
в формате 0xHH (например, 0x09 для табуляции).
Перед внутренними командами CMD.exe необходимо ставить
"cmd /c".

/D <дата> Выбор файлов, у которых дата последнего изменения
больше или равна (+) либо меньше или равна
(-) указанной дате при использовании формата
"dd.MM.yyyy"; либо файлов, у которых дата последнего
изменения больше или равна (+)
текущей дате плюс "dd" дней либо меньше или
равна (-) текущей дате минус "dd" дней.
Допустимым числом дней "dd" является любое
число в диапазоне 0 - 32768.
"+" используется по умолчанию, если знак не указан.

/? Вывод справки по использованию.

Примеры:
FORFILES /?
FORFILES
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C "cmd /c type @file | more"
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09 был изменен 30 дней назад"
FORFILES /D 01.01.2001
/C "cmd /c echo @fname является новым с 1-янв-2001"
FORFILES /D +21.2.2021 /C "cmd /c echo @fname является новым сегодня"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

Добавлено через 5 минут
Разве есть ограничение на количество символов в одну строку? Главное чтобы не заканчивался файл на 0Ah 0Dh.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
26.02.2021, 10:56
Цитата Сообщение от Crazy Jack Посмотреть сообщение
мелкомягкие предложили Forfiles, там в атрибутах можно количество дней с момента создания указать....
С момента последнего изменения, а не создания
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
26.02.2021, 13:49
Уже все написано и на батнике, и на гибриде.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2021, 13:49

Сравнение даты создания файла с заданной датой
Здравствуйте! Подскажите пожалуйста возможно ли решить мою проблему... Мне нужно отобрать файлы из каталога новее определенной даты...

Удаление файлов по маске
Подскажите как можно удалить файлы по маске? Пример: C:\first\*.xz C:\first\second\*.xzz Заранее спасибки &gt;&lt;

удаление файлов по маске
необходимо удалить все *.txt файлы из директории D:\\ я нашел в инете код но у меня он не запускается может кто скажет что не так ...

Удаление файлов по маске
Скажите как это.какой код писать

Удаление файлов по маске
День добрый. Помогите с батником: Удаление файлов по маске. Маска и путь задаются в батнике,так же нужен запрос на удаление В конце...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru