Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 17.01.2018
Сообщений: 50

Вывести в консоль названия файлов, созданных более месяца назад

17.12.2018, 19:48. Показов 2360. Ответов 27

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Возник вопрос. Как можно вывести в консоль названия файлов, созданных более месяца назад?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2018, 19:48
Ответы с готовыми решениями:

Unix Time | Вчера, 2 дня назад, 4 недели назад, 2 месяца назад
Здравствуйте, я профессиональный нуб в PHP. Прошу помочь с решением вывода даты в PHP. У меня имеется MySQL таблица, в которой хранится...

Удаление всех файлов в папке кроме созданных первого числа каждого месяца
Помогите создать bat/cmd файл, который бы удалял из определенной папки все файлы кроме файлов созданных первого числа каждого месяца. ...

Оператор выбора: В зависимости от названия месяца, вывести количество дней в нем...
В зависимости от названия месяца, вывести количество дней в нем

27
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
17.12.2018, 21:08
Цитата Сообщение от AlexOn1337 Посмотреть сообщение
вывести в консоль названия файлов, созданных более месяца назад?
Windows Batch file
1
powershell "(dir -File | ? CreationTime -lt (date).AddMonths(-1)).Name"
или

Windows Batch file
1
powershell "dir | ?{$_.CreationTime -lt (date).AddMonths(-1) -and !$_.PSIsContainer} | ft name"
0
0 / 0 / 0
Регистрация: 17.01.2018
Сообщений: 50
17.12.2018, 21:12  [ТС]
KDE777, к сожалению, нужен bat файл, который выводится в командную строку, а не PowerShell
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
17.12.2018, 21:28
Цитата Сообщение от AlexOn1337 Посмотреть сообщение
нужен bat файл, который выводится в командную строку, а не PowerShell
Показанные строчки сработают в bat/cmd-файле и выведут результат в окно cmd консоли. Но да, в системе для первой строчке должен быть powershell.exe 3 (или выше), а для второго примера PS 2 (или выше).

Добавлено через 4 минуты
А если это очередное домашнее задание, тогда тем более расскажите своему преподавателю, что так можно делать уже последние ~12 лет
0
0 / 0 / 0
Регистрация: 17.01.2018
Сообщений: 50
17.12.2018, 21:31  [ТС]
KDE777, мы, так скажем, вообще не работаем с powershell. Работаем лишь со стандартными командами, по типу findstr, for [/R] [/F] [/L], if и прочими. То, что вы написали, мы не проходили х)
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
17.12.2018, 22:14
Цитата Сообщение от AlexOn1337 Посмотреть сообщение
мы, так скажем, вообще не работаем с powershell.
Самое время начать, а то представьте - Вызвали вы в наше время водопроводчика, кран капает. А он пришёл и говорит: "Мы с таким не работаем, вот ведро и ходите за водой к ближайшей речке".

Проявите инициативу, возможно 5 поставят (а может и нет) Может преподавателю так понравится PS, что перестанет вас мучить cmd (и начнёт мучить powershell)

PowerShell
1
Get-ChildItem -File | Where-Object CreationTime -lt (Get-Date).AddMonths(-1) | Select-Object Name
Взять (Get-ChildItem) все файлы (-File) из текущей папки и передать (|) их фильтру (Where-Object), который выберет только те из них, у которых свойство CreationTime меньше (-lt) чем текущая дата (Get-Date) минус 1 месяц (AddMonths(-1)), а затем (|) из полученного результата выбрать (Select-Object) свойство Name
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.12.2018, 22:23
Цитата Сообщение от AlexOn1337 Посмотреть сообщение
по типу findstr
по большому счету это тоже отдельная программа (утилита) и она также обновлялась от версии cmd (windows).
1
 Аватар для volodin661
6792 / 2289 / 348
Регистрация: 10.12.2013
Сообщений: 7,898
18.12.2018, 04:57
А давайте спросим у Alpap.

Alpap, вот ты точно знаешь, что у cmd будущего нет и даже настоящего нет,
а прошлое весьма уродливо, но освоить powershell не хочешь. Почему ? В чём основная трудность ?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
18.12.2018, 10:34
Цитата Сообщение от volodin661 Посмотреть сообщение
и даже настоящего нет
Ну какое то настоящее ещё осталось. [Win+R] cmd [Enter], а затем что-то типа:

Code
1
2
3
4
ping ya.ru
tracert ya.ru
nslookup -q=mx mail.ru 8.8.8.8
telnet mxs.mail.ru 25
и в настоящее время набирается на автомате, с закрытыми глазами Хотя возможно, это уже вредная привычка
0
 Аватар для volodin661
6792 / 2289 / 348
Регистрация: 10.12.2013
Сообщений: 7,898
18.12.2018, 11:25
это не cmd, это консольные утилиты, имеющие отношение к стеку сетевых протоколов.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
18.12.2018, 11:44
Цитата Сообщение от volodin661 Посмотреть сообщение
это не cmd, это консольные утилиты
Ок, это не cls, cd, dir, copy и echo, но cmd как консоль для быстрого запуска этих утилит всё ещё есть в настоящем
0
 Аватар для volodin661
6792 / 2289 / 348
Регистрация: 10.12.2013
Сообщений: 7,898
18.12.2018, 12:09
Поясню про настоящее время.
В настоящее время размеры текстовых файлов достигли гигабайтов, их содержимое всё чаще связано с юникодом,
кол-во файлов в системе тоже выросло на 3 порядка, поэтому попытки сделать что-либо на cmd, завязанные
на такие характеристики, обречены на неудачу.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
18.12.2018, 12:43
Цитата Сообщение от volodin661 Посмотреть сообщение
поэтому попытки сделать что-либо на cmd, завязанные на такие характеристики, обречены на неудачу.
Попробую, в преддверие новогоднего бала маскарада, представить себя защитником cmd баррикад - "Но из cmd можно запустить logparser, легко переваривающий гигабайтные логи и robocopy, запросто копирующий миллионы файлов!"

Добавлено через 4 минуты
И да, logparser и robocopy это не cmd, а консольные утилиты, но запустим их из cmd-файла и результат их работы распарсим с помощью for и set
0
18.12.2018, 12:43

Не по теме:


обречены на неудачу
На неудачу обречены студенты, которых учат CMD

0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.12.2018, 13:43
Цитата Сообщение от volodin661 Посмотреть сообщение
но освоить powershell не хочешь. Почему ?
Да банальная лень и все обновления надо поставить. У меня весь C: в песочнице, надо еще и винду помять. А, вообще, надо конечно, сам для себя-то я им пользуюсь, большая часть утилит для работы (удобства) что ранее на cmd писал давно уже перевел на powershell и js, поболее время будет, точно заштудирую до дыр.
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.12.2018, 13:46
Ну, что, товарищи, ждём greg zakharov с julianday?

Не по теме:

Цитата Сообщение от KDE777 Посмотреть сообщение
как консоль для быстрого запуска
Пока консоль PoSh при вызове ps1 будет долго запускаться (а она будет), в батниках (и не только) нужда не пропадёт. 8-)

0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
18.12.2018, 14:06
Цитата Сообщение от FlasherX Посмотреть сообщение
в батниках (и не только) нужда не пропадёт
Как раз в батниках, лично у меня нужда совсем пропала. Я писал исключительно про интерактивный запуск ping ya.ru

Все основные ps1-скрипты раскиданы по планировщикам и сколько там нужно для запуска powershell.exe мне всё равно.

Остальные ps1-скрипты, которые я использую в повседневной работе, загружаются один раз, как вкладки (прямо сейчас открыто 12 штук) в Powershell_ISE и по мере необходимости доступны уже моментально (F5 или F8).

Т.е. ни по bat/cmd, ни по ps1 файлам я не кликаю и даже не вспомню, когда последний раз запускал так скрипты... Естественно, это только мой личный опыт.
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.12.2018, 14:21
Цитата Сообщение от KDE777 Посмотреть сообщение
Как раз в батниках, лично у меня нужда совсем пропала.
Писал не о вас лично, а об общей нужде пользователей, которые юзают батники, инлайновые cmd-строки, разноязычные скрипты скрытно из всяческих тулбаров для решения кучи повседневных и быстрых задач (до 5-10 сек).
0
 Аватар для volodin661
6792 / 2289 / 348
Регистрация: 10.12.2013
Сообщений: 7,898
18.12.2018, 14:51
Цитата Сообщение от FlasherX Посмотреть сообщение
Пока консоль PoSh при вызове ps1 будет долго запускаться (а она будет)
Я помню времена, когда perl6 запускался полторы минуты, сейчас - доли секунды.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
18.12.2018, 15:22
Цитата Сообщение от FlasherX Посмотреть сообщение
Писал не о вас лично, а об общей нужде пользователей, которые юзают батники, инлайновые cmd-строки
Тут ещё нужно понять о каких пользователях идёт речь. Вот кто вообще сознательно использует скрипты (не важно cmd, vbs или ps) или инлайновые строки? Подозреваю, что подавляющая часть среднестатистических пользователей ПК даже не подозревает о чём то подобном. Остаются:

1. Админы
2. Разработчики
3. Студенты, которых разбираться с cmd заставили
4. Случайные люди, которые неожиданно столкнулись с тем, что, например есть папка с 10М файлами и именами по 50 символов (пусть это будут счета/накладные) и в проводнике с ней стало как-то неудобно работать А тут сын знакомой сказал, что есть какое-то cmd и вот оно может все эти файлы раскидать по разным каталогам, основываясь на данных из имени, даты и содержимого, но как именно нужно спросить на форуме
5. Пользователи запускающие "скрипты скрытно из всяческих тулбаров"

1, 2 - профессионалы. У них могут быть задачи требующие как моментальной реакции, так и работающие часами. В состояние самостоятельно разобраться когда, какой и для чего им нужен инструмент. А часто и решить проблему медленного запуска чего-то очень нужного им для работы.
3. Время запуска по барабану. Получили зачёт и всё забыли, как страшный сон.
4. Если время выполнения не является частью их задачи, то им тоже всё равно - главное решить проблему.
5. Какие-то GUI с кнопками, при нажатие на которые запускается cmd/vbs/ps? Тут я ничего не могу сказать, так как почти не сталкивался с таким юскейсом...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2018, 15:22
Помогаю со студенческими работами здесь

В зависимости от введенного номера месяца вывести названия всех последующих месяцев года
Составить программу, которая в зависимости от введенного номера месяца выводит названия всех последующих месяцев года.

Найти количество файлов, имеющих время последнего обращения более года назад в текущем каталоге и его подкаталогах
Найти количество файлов, имеющих время последнего обращения более года назад в текущем ката- логе и его подкаталогах любой степени...

Вывести на консоль состояние банковского счёта по истечении каждого полного месяца,
Вывести на консоль состояние банковского счёта по истечении каждого полного месяца, при нахождении средств на счёте в течение введённого с...

Вывести на экран названия команд, которые набрали более 20 очков.
Создать файл данных про чемпионат России по футболу. Вывести на экран названия команд, которые набрали более 20 очков.

Ввести число от 1 до 12. Вывести на консоль название месяца, соответствующего данному числу. Осуществить проверку
Ввести число от 1 до 12. Вывести на консоль название месяца, соответствующего данному числу. Осуществить проверку корректности ввода чисел.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru