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

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

Ветеран


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

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


Цитата akt:
А что, это разве нарушение правил форума? Или вы уверены, что знающие люди посещают исключительно этот форум и других форумов не существует?
Буду признателен за ответ по существу от настоящих программистов, а не от любителей зубоскальства. »
Само размещение — нет, никоим образом не нарушение. Дело в ином:
читать дальше »
бывает так, что приходят новые люди с заданием, и зараз начинается канюченье: люди добрые, помогите кто чем может, сами мы не местные препод идиот/мудак/ещё эпитеты, материал вообще не давался, сдавать лабораторку, практикум, etc надо было уже вчера. И никаких своих мыслей, никаких даже попыток разобраться. А то ещё интереснее: «срочно», «если тебе нечего сказать по делу — заткнись», «буду признателен за ответ по существу от настоящих программистов, а не от любителей зубоскальства» и т.п.

По существу — см. правила подраздела: Правила Форума, п.6. Вызвано сие не тем, что люди такие злые, а тем, что «да воздастся каждому по делам его» — поощрять халявщиков грех. Ну, и толку будет от такой помощи — ноль.

P.S. Полагаю, к Вам теперь сие не относится, поскольку:
Цитата akt:
Вот, что пока удалось сделать самому: »


Цитата akt:
учитывая что скрипт будет запускаться по первым числам, конструкция /D -1 вполне годна. »
Отчего сей факт был опущен в изначальном техзадании?! Не есть хорошо.


Цитата akt:
Перемещение всех файлов по дате:
Код: Выделить весь код
forfiles /M *.txt /D -1 /C "cmd /c move @file c:\123"
Не очень, конечно, изящно, но учитывая что скрипт будет запускаться по первым числам, конструкция /D -1 вполне годна. »
Не годна. Вы отбираете все файлы, имеющие дату модификации (а не дату создания, как в ТЗ) более раннюю, нежели сегодня — т.е. от начала времён и до вчера включительно. Строго говоря, «forfiles.exe» не годится для задания закрытого интервала — он позволяет задать только полуоткрытый (в любую сторону) интервал.

Вычисление и указание интервала дат прошлого месяца с первого числа по последнее Вам проделают более опытные коллеги — у меня аллергия на вычисление дат в пакетных файлах, предпочитаю LogParser, WSH или PowerShell.

Цитата akt:
в текстовый файл выводить информацию об их количестве и суммарном объёме »
Количество:
Код: Выделить весь код
dir /b "c:\123\*.txt" | find.exe /v "" /c>>"Out.txt"
Объём:
Код: Выделить весь код
for /f "usebackq tokens=3" %%i in (`dir "c:\123\*.txt" ^| find.exe "байт" ^| find.exe "файлов"`) do echo %%i>>"Out.txt"
и т.п.

Повторюсь, корректно отобрать файлы с помощью одного только «forfiles.exe» не удастся. Переходите на WSH или PoSH (примерный код Вам набросали в другом месте).
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:26, 02-05-2013 | #4