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

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

Gjiod 05-04-2012 19:25 1894198

Автоматическая архивация торрентов после закачки
 
Добрый вечер, помогите разобраться, нужно чтобы после скачивания торрент автоматически архивировался.
Есть файл cmd (лежит в одной папке с папкой winrar, в которой rar.exe и rarreg.key) (кодировка ANSI)
Код:

@echo on

set rar=winrar\Rar.exe a -m0 -v100m -ep K:\12345\done\%1.rar

%rar% "%2\%3"

Pause

Нужно чтобы этот файл запускался после того как utorrent закончит загрузку торрентов (В настройках стоит чтобы запусклся батник K:\12345\soft\123.cmd %N %F %D) и архивировал свежескачанную информацию в определенную папку.
Он нормально запускается, но пишет :



Что я делаю не так, помогите пожалуйста

gora 06-04-2012 12:00 1894564

Gjiod, судя по скриншоту, батник у Вас запускается с рабочего стола, а не из папки, где лежит папка winrar. Вот он ее и не находит.
Попробуйте прописать в батнике абсолютные пути:
Код:

@echo on
:: Контроль рабочей папки
Echo %CD%
set rar="K:\12345\winrar\Rar.exe" a -m0 -v100m -ep "K:\12345\done\%~1.rar"

%rar% "%~2\%~3"

Pause


Iska 06-04-2012 16:41 1894737

Я бы попробовал «pushd "%~dp0"» в начале и «popd» в конце. Либо просто бы использовал «%~dp0» в путях.

yurfed 06-04-2012 16:52 1894747

Цитата:

Цитата gora
Попробуйте прописать в батнике абсолютные пути: »

или сам батник в папку с \12345\winrar\
Тогда можно вообще опустить относительные пути и просто заменить строку
set rar="K:\12345\winrar\Rar.exe" a -m0 -v100m -ep "K:\12345\done\%~1.rar"
на
rar.exe a -m0 -v100m -ep K:\12345\done\%~1.rar

Gjiod 06-04-2012 18:25 1894786

Сделал как говорит gora получилось вот что


А сделал вот так
Код:

@echo on
 
set "rar=%~dp0winrar\Rar.exe a -m0 -v100m -ep "
%rar% "K:\12345\done\%~1.rar" "%~2" "%~3"

Pause

все нормально вроде, только вот пока заметил что из папок внутри все выдирает он, и все файлы получаются в одной папке. Можно исправить это как-то?

El Sanchez 06-04-2012 19:13 1894811

Цитата:

Цитата Gjiod
Есть файл cmd (лежит в одной папке с папкой winrar, в которой rar.exe и rarreg.key) (кодировка ANSI) »

Gjiod, сохраните батник в кодировке OEM866

Gjiod 06-04-2012 19:27 1894813

El Sanchez, все равно если даже в OEM866 и делать как писал gora или как у меня было вначале на пути ругается

Чтобы тему новую не создавать еще вопрос тут напишу
Нужно чтобы заархивал одну папку на 2 архива, притом 1 разбил на части например по 100 мегабайт, а другой без всяких разбивок и с припиской к имени
Пытался сделать используя команды, про которые писал выше и с которыми сработало более менее все

Код:

set "rar=%~dp0winrar\Rar.exe a -m0 -v100m -ep" 
%rar% "K:\12345\done\%~1.rar" "%~2" "%~3"
 
set "rar2=%~dp0winrar\Rar.exe a -m0 -ep" 
%rar2% "K:\12345\done\%~1_full.rar" "%~2" "%~3"

И все равно получается что и первый и второй архив с припиской бьются на парты по 100 мегабайт. В чем может быть дело?

yurfed 06-04-2012 19:46 1894819

Цитата:

Цитата Gjiod
бьются на парты по 100 мегабайт. В чем может быть дело? »

Уберите
Цитата:

Цитата Gjiod
-v100m »


Gjiod 06-04-2012 19:58 1894822

Ну мне надо чтобы один из архивов разбился, а второй не разбивался и был с припиской full


Время: 21:42.

Время: 21:42.
© OSzone.net 2001-