Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2014, 07:57   #1
RU.MIT
Новичок
Джуниор
 
Регистрация: 09.01.2014
Сообщений: 2
По умолчанию Скрипт для сортировки файлов в windows

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

Auto.bat

Chcp 1251
Set dd=%date:~0,2%
Set mm=%date:~3,2%
Set yyyy=%date:~6,4%
Cd c:\program files\winrar
Winrar.exe a c:\test\_test.rar "y:\"
Cd c:\test
Ren test.rar %yyyy%mm%dd_test.rar

Этот скрипт берет файлы в диске "у" кладет их в папку тест и переименовывает их в актуальную дату. В этой папке кушай файлов с разной датой создания. Как можно доработать чтобы он брал файлы тока текущей даты?

Последний раз редактировалось RU.MIT; 06.02.2014 в 08:05.
RU.MIT вне форума Ответить с цитированием
Старый 06.02.2014, 08:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, чтобы не переименовывать архив и выбросить переменные dd mm yyyy, я рекомендую воспользоваться ключом WinRar -ag
Цитата:
Ключ -AG[формат] — добавить к имени архива текущие дату и время


--------------------------------------------------------------------------------


Добавляет к имени архива дату и время создания архива. Полезно при регулярном создании резервных копий.

По умолчанию принимается формат "YYYYMMDDHHMMSS", но его можно переопределить с помощью параметра формат этого ключа. Допускается использовать следующие символы:
во-вторых, нет необходимости переходить в каталог WinRar, можно при запуске указывать полный путь к WinRar.exe (кстати, зачем Вам winrar.exe, когда там же есть консольный rar.exe, который для ваших целей подходит больше):
Код:
@echo off
c:
cd c:\test
"c:\program files\winrar\rar.exe" a -ag+YYYYMMDD _test  "y:\"
но это, как говорится, замена тому, что у Вас есть...

что же касается главного вопроса ("брал файлы тока текущей даты"),
то, имхо, Вам нужно воспользоваться ключами:
Ключ -TN<время> — обрабатывать файлы не старее, чем указанный период времени (1 день или 24 часа)
или ключом
Ключ -TA<дата> — обрабатывать файлы, изменённые после указанной даты


__________
p.s. ваш вопрос никакого отношения к "сортировке" не имеет. Сортировка - это изменение очередности следования объектов в определённом порядке. У Вас же скорее ОТБОР нужных данных...

Последний раз редактировалось Serge_Bliznykov; 06.02.2014 в 08:40.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.02.2014, 13:40   #3
RU.MIT
Новичок
Джуниор
 
Регистрация: 09.01.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
во-первых, чтобы не переименовывать архив и выбросить переменные dd mm yyyy, я рекомендую воспользоваться ключом WinRar -ag


во-вторых, нет необходимости переходить в каталог WinRar, можно при запуске указывать полный путь к WinRar.exe (кстати, зачем Вам winrar.exe, когда там же есть консольный rar.exe, который для ваших целей подходит больше):
Код:
@echo off
c:
cd c:\test
"c:\program files\winrar\rar.exe" a -ag+YYYYMMDD _test  "y:\"
но это, как говорится, замена тому, что у Вас есть...

что же касается главного вопроса ("брал файлы тока текущей даты"),
то, имхо, Вам нужно воспользоваться ключами:
Ключ -TN<время> — обрабатывать файлы не старее, чем указанный период времени (1 день или 24 часа)
или ключом
Ключ -TA<дата> — обрабатывать файлы, изменённые после указанной даты


__________
p.s. ваш вопрос никакого отношения к "сортировке" не имеет. Сортировка - это изменение очередности следования объектов в определённом порядке. У Вас же скорее ОТБОР нужных данных...
Вот как можно написать скрипт с ключем TA? Пока не совсем въезжаю...
RU.MIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленький скрипт, помогите пожалуйста (пакетный файл, для поиска файлов с указанным пользователем расширением в указанном каталоге ORIGINAL Помощь студентам 3 23.12.2013 11:20
Delphi <= Создание программы для сортировки файлов dbipko Помощь студентам 1 05.04.2010 20:20
скрипт для скачивания файлов с сервера alx777 PHP 5 11.07.2009 16:19
(СКРИПТ) - делаем .manifest для Windows XP beemoto Мультимедиа в Delphi 7 24.05.2009 19:37
PHP-скрипт для отправки файлов pasha814 PHP 2 21.06.2008 21:35