PDA

Показать полную графическую версию : Найти папку, архивировать RAR-ом и удалить после архива


stm314
04-05-2012, 11:01
Подскажите пожалуйста батник в котором, можно найти папки внутри указанном каталоге и архивировать RAR-ом и удалить после архива. Заранее спасибо.

shveicar
04-05-2012, 23:50
stm314
Скажите, а зачем для этого батник, проблему можно решить с помощью total commander (можно взять и портабл версию),
В поиске задать например каталоги (или расширения файлов) и поместив нужное на панель за архивировать Если нужно процесс автоматизировать, можно и кнопку для архива сделать...

Iska
05-05-2012, 00:25
Скажите, а зачем для этого батник, проблему можно решить с помощью total commander (можно взять и портабл версию), »
shveicar, скажите, а зачем для этого «total commander», когда проблему можно решить одной командной строкой архиватора? И — да, как Вы планируете автоматизировать сие действие с помощью «total commander»?!

P.S. Я отдаю себе отчёт в том, что ни коллега stm314, ни Вы не читали ни справку WinRAR'а, ни справку 7-Zip'а принципиально.

shveicar
05-05-2012, 01:52
скажите, а зачем для этого «total commander», когда проблему можно решить одной командной строкой архиватора? » если внимательно глянуть на немного "корявый" вопрос- Подскажите пожалуйста батник в котором, можно найти папки внутри указанном каталоге » то ответ очевиден.
И — да, как Вы планируете автоматизировать сие действие с помощью «total commander»?! »
Элементарно- самый простой пример кнопка




TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Programs\winrar-x86-393ru-portable\WinRAR.exe
a -m3 -rr3p -hppass -ibck -ep -df -ap%O -- %O.rar @%L
%COMMANDER_PATH%\Programs\winrar-x86-393ru-portable\WinRAR.exe,5
зашифровать под курсором 1файл (пароль pass) и удалить(исходный каталог)

1
-1
Пароль из команд, если не нужно можно убрать.
Путь - к архиватору естественно свой. Total - просто удобная графическая оболочка, а в Моем случае - это еще и переносной "контейнер" со всеми нужными инструментами.
P.s Понимаю что тема не имеет отношения к total commander, - также как и вопрос с файловыми операциями.

Iska
05-05-2012, 04:51
shveicar, кнопку нажимать тоже Вы будете ;)?!

shveicar
05-05-2012, 13:54
Iska
Хороший вопрос... :yes: Вдруг stm314 заинтересуется, глядишь через некоторое время и на auto hotkey что нибудь создаст, - вот тогда и нажимать на кнопку, - действительно никому не придется. Во всяком случае судя по его просьбе, - командная строка с "тайными знаками" для него - жесть...:teeth:

stm314
07-05-2012, 08:31
Уважаемые господа. Спасибо Всем вам за ответ и конечно Вы все правы. Но у меня совсем другая проблема.
Уточняю вопрос. Имеется папка "КЛИЕНТЫ" внутри него папки с номерами от 1 до 1000, и внутри каждой папки имеется папки с именем похоже на дату (например КЛИЕНТЫ\1\201201, КЛИЕНТЫ\1\201202, КЛИЕНТЫ\1\201203 .... КЛИЕНТЫ\1000\201201, КЛИЕНТЫ\1000\201202 и т.п.). Вот поэтому мне нужен батник, чтоб он нашел папку 201201 внутри папки "КЛИЕНТЫ" и сразу архивировал на место и удалил после архива папку 201201.
Надеюсь вопрос понятен. Заранее спасибо Всем

Iska
07-05-2012, 10:03
В приведённом Вами примере две папки «201201». И обе они будут перемещены в архив командой:
for /r "E:\Песочница\0138\КЛИЕНТЫ" %i in (201201) do @if exist "%i\." "C:\Program Files\WinRAR\WinRAR.exe" m "e:\Some.rar" "%i"
либо же:
pushd "E:\Песочница\0138\КЛИЕНТЫ" & "C:\Program Files\WinRAR\WinRAR.exe" m -r "e:\Some.rar" 201201 & popd




© OSzone.net 2001-2012