![]() |
bat'ник переноса и разархивирования файлов
Всем привет. Задача... Есть папка Exchange в которую должны сыпаться обменники из папок "1","2","3"..."20" В эти папки файлы приходят в rar архиве, в Exchange они должны попадать в разархивированном виде с таким же названием файлов.
Т.е. нужен батник который при запуске проверяет конкретную папку например "1" (а лучше сразу несколько папок) и если в ней что то есть, то разархивировать это и кидать в Exchange. Помогите пожалуйста... |
Код:
for /r %%i in (*.rar) do "C:\Program Files\WinRAR\UnRAR.exe" e "%%i" "C:\Exchange" Распаковывает только файлы, если в архиве попадаются папки то файлы из них попадут в C:\Exchange, если нужно сохранить полный пути замените ключ E на Х Папка C:\Exchange должна существовать по указанному пути Лучше сразу добавить ключ для действий с одноименными файлами |
Спасибо, работает! Но есть очень большое НО!! Из папок не удаляются архивы и при следующем запуске батника он пытается заново их кинуть в экчендж. Что дописать что бы после распаковки и копирования папки отчищались?
|
Можно так:
Код:
del /s "*.rar" |
Потестил - не очень все гладко...
Скрипт работает около 40-50 секунд, если обменник загружается в папку в момент работы скрипта, то скрипт его не обрабатывает(поскольку обменник еще не весь загрузился), но удаляет!((( |
So Sensually, навскидку — пусть в момент начала:
Цитата:
|
Время: 18:24. |
Время: 18:24.
© OSzone.net 2001-