|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat-скрипт для массового копирования файлов |
|
CMD/BAT - bat-скрипт для массового копирования файлов
|
Новый участник Сообщения: 2 |
Уважаемые гуру!
Прошу помощи в написании bat-скрипта для массового копирования файлов. Нужно: - в одной директории находить все файлы с расширением *.txt, созданные за прошлый месяц; - перемещать их в отдельную папку; - в текстовый файл выводить информацию об их количестве и суммарном объёме; - в другой (или этот же, неважно) файл выводить информацию о количестве и суммарном объёме файлов со строкой «строка 1»; - в другой (или этот же, неважно) файл выводить информацию о количестве и суммарном объёме файлов со строкой «строка 2»; - запускать WinRAR на архивацию всех найденных и перемещённых файлов за прошлый месяц с максимальным сжатием; - удалять исходные файлы после архивации файлы; Премного благодарен за ответы! |
|
Отправлено: 22:51, 01-05-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ну, точно задание. По скольким форумам ещё разослали?
|
Отправлено: 00:50, 02-05-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать А что, это разве нарушение правил форума? Или вы уверены, что знающие люди посещают исключительно этот форум и других форумов не существует?
Буду признателен за ответ по существу от настоящих программистов, а не от любителей зубоскальства. Вот, что пока удалось сделать самому: Перемещение всех файлов по дате: Не очень, конечно, изящно, но учитывая что скрипт будет запускаться по первым числам, конструкция /D -1 вполне годна. Перемещение файлов, содержащих нужную строку: @echo of setlocal enabledelayedexpansion for /f "tokens=*" %%a in ('findstr /M "строка 1" *.txt') do (move "%%a" c:\123) Полагаюсь на знание специалистов, надеюсь, что такие здесь всё же есть. |
Отправлено: 09:34, 02-05-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата akt:
Цитата akt:
Цитата akt:
Вычисление и указание интервала дат прошлого месяца с первого числа по последнее Вам проделают более опытные коллеги — у меня аллергия на вычисление дат в пакетных файлах, предпочитаю LogParser, WSH или PowerShell. Цитата akt:
Объём: 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Скрипт для копирования файлов/папок с заменой | darkAge | Скриптовые языки администрирования Windows | 19 | 01-07-2013 18:06 | |
CMD/BAT - Скрипт копирования файлов и папок в сети в дерикторию пользователей | DNKolian | Скриптовые языки администрирования Windows | 2 | 18-02-2013 10:52 | |
Скрипт поиска и копирования файлов в папку. Как реализовать? | Pozia | AutoIt | 5 | 31-03-2012 18:47 | |
Прочие - Программы для массового переименования каталогов и файлов | Daiv | Программное обеспечение Windows | 39 | 17-06-2011 16:33 | |
Скрипт для копирования файлов с 1 сервера на несколько | andro_id | Программирование в *nix | 2 | 04-09-2008 11:48 |
|