Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Найти папку, архивировать RAR-ом и удалить после архива (http://forum.oszone.net/showthread.php?t=234016)

stm314 04-05-2012 11:01 1910336

Найти папку, архивировать RAR-ом и удалить после архива
 
Подскажите пожалуйста батник в котором, можно найти папки внутри указанном каталоге и архивировать RAR-ом и удалить после архива. Заранее спасибо.

shveicar 04-05-2012 23:50 1910763

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

Iska 05-05-2012 00:25 1910780

Цитата:

Цитата shveicar
Скажите, а зачем для этого батник, проблему можно решить с помощью total commander (можно взять и портабл версию), »

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

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

shveicar 05-05-2012 01:52 1910798

Цитата:

Цитата Iska
скажите, а зачем для этого «total commander», когда проблему можно решить одной командной строкой архиватора? »

если внимательно глянуть на немного "корявый" вопрос-
Цитата:

Цитата stm314
Подскажите пожалуйста батник в котором, можно найти папки внутри указанном каталоге »

то ответ очевиден.
Цитата:

Цитата Iska
И — да, как Вы планируете автоматизировать сие действие с помощью «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 1910808

shveicar, кнопку нажимать тоже Вы будете ;)?!

shveicar 05-05-2012 13:54 1910977

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

stm314 07-05-2012 08:31 1911762

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

Iska 07-05-2012 10:03 1911788

В приведённом Вами примере две папки «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


Время: 22:12.

Время: 22:12.
© OSzone.net 2001-