Имя: Пароль:
IT
 
Архиватор RAR отказывается работать (подставляет меня)
0 Гений 1С
 
гуру
09.03.07
18:35
Пробовал запускать и из командной строки, и ручками - не хочет сохранять каталоги. И винрар и рар - глючат одинаково.
То бишь он размещает все каталоги в корне архива.
С чем это может быть связано?

"C:\Program Files\WinRar\rar.exe" u -r  -y fixin.rar *.* -x*!!!*\* -x*###*\* -x*SYSTEM*VOLUME*\* -x*RECYCLE*\* -p1111 --- -wC:\
1 Ajeksa
 
09.03.07
18:38
(0) А ты хочешь сохранять абсолютные пути?
2 Гений 1С
 
гуру
09.03.07
18:45
(1) да нет, но вот пример.
Есть папка А, в ней папка Б и С.
А он мне показывает в корне папку А, Б и С.
Т.е. все папки выносит вверх.
Что за хрень, раньше такого не было.
3 SilentMan
 
09.03.07
19:11
rar u -r ИмяАрхива
при нахождении к корне иерархической папки сложит в архив все как надо.
4 Гений 1С
 
гуру
09.03.07
19:23
(3) я понимаю, но глючит.... почему?
5 ildus
 
09.03.07
22:05
(0) >> *SYSTEM*VOLUME*
нашел какую хрень архивировать
з.ы. читай описание параметров винрара
6 romix
 
09.03.07
22:22
(0) Указывай полные пути к файлам.
Или сменяй текущий каталог командой CD


"C:\Program Files\WinRAR\rar.exe" a arcname 1Cv7.MD - у меня архивнул как надо.
7 romix
 
09.03.07
22:26
Вот так архивируется папка целиком:

"C:\Program Files\WinRAR\rar.exe" a -r arcname.rar d:\МояПапка\*.*
8 romix
 
09.03.07
22:30
Вообще попробуй поюзать компоненту DialMail - там есть встроенный архиватор ZIP
9 Jump
 
10.03.07
00:41
(1)  RAR обрабатывает параметры в следующем порядке:

    ключи в командной строке           высший  приоритет
    ключи в переменной RAR             средний приоритет
    ключи в файле конфигурации         низший  приоритет
т.е у тебя гдето в переменной окружения или в файле конфигурации стоит ключик
исключения путей, либо найди и снеси его в настройках, либо включи в комманду следующий ключ  -CFG-  который запрещает читать переменную окружения и файл конфигурации.
а вообще у винрара на редкость подробный хелп, только читать надо внимательно:)
10 Jump
 
10.03.07
00:44
(5) ты бы сам почитал описание, прежде чем кому-то советовать, глядишь ненужный понял бы для чего там *SYSTEM*VOLUME* фигурирует:)
11 Гений 1С
 
гуру
12.03.07
18:56
(10) во-во, и такие советчики бавают. Короче, ладно, ребяты, я нашел, что это глюк The Rar и даже подготовил письмо в RAR.

Вот его текст, надеюсь теперь вы поняли, в чем была ошибка:

Hello, I have find a bug in rar.

If I mistake in path, f.e. write D:\arc>rar a test.rar r:\service\\*.* against D:\arc>rar a test.rar r:\service\*.*, rar don’t report about mistake, but pack files without directory structure. I send you console screenshot, demonstating this bug (Russian version of rar):


Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

D:\arc>rar a test.rar r:\service\\*.*

RAR 3.60    Авторские права (c) 1993-2006 Александр Рошал    5 Aug 2006
Незарегистрированная копия (наберите RAR -? для вывода справки)

Незарегистрированная копия. Пожалуйста, зарегистрируйтесь.

Создание архива test.rar

Добавление r:\service\\arc.bat                                         OK
Добавление r:\service\\arccash.bat                                     OK
Добавление r:\service\\arcmail.bat                                     OK
Добавление r:\service\\arcremovable.bat                                OK
Добавление r:\service\\arcworkdocs.bat                                 OK
Добавление r:\service\\arc_all.bat                                     OK
Добавление r:\service\\auto.cmd                                        OK
Добавление r:\service\\AutoLogin.reg                                   OK
Добавление r:\service\\C.asc                                           OK
Добавление r:\service\\connect.asc                                     OK
Добавление r:\service\\connect.cmd                                     OK
Добавление r:\service\\disk_R.bat                                      OK
Добавление r:\service\\mydocs.cmd                                      OK
Добавление r:\service\\share_mobile.cmd                                OK
Добавление r:\service\\shutdown.exe                                    OK
Добавление r:\service\\tmpdrive.cmd                                    OK
Добавление r:\service\\Архивировать носимый.lnk                        OK
Добавление r:\service\\Копия arcdocs.bat                               OK
Добавление r:\service\\Копия connect.cmd                               OK
Добавление r:\service\\Ярлык для MSPAINT.EXE.lnk                       OK
Добавление r:\service\\Ярлык для Пути.lnk                              OK
Добавление r:\service\\fwatch.cmd                                      OK
Добавление r:\service\\Mobile Drive R.lnk                              OK
Добавление r:\service\\Mobile Drive L.lnk                              OK
Добавление r:\service\\clear_htm.cmd                                   OK
Готово

D:\arc>


Ну, кто первый воспользовался англицким со словарем.
блин, еле ошибку нашел, а ведь в 1С так работает. ;-)
Вот что значит 1с портит мозги.
12 Чес
 
12.03.07
19:02
(0) Двумерный массив создай - [Путь][Индекс]
Потом в нем ищи.
13 Гений 1С
 
гуру
12.03.07
19:10
(12) плохой английский, садись, два балла
14 smaharbA
 
12.03.07
19:20
вопросики ставь
15 Чес
 
12.03.07
19:20
(13) Да фиг с ним :) Все ошибки тупого пользователя предусмотреть тяжело :)
16 Гений 1С
 
гуру
12.03.07
19:25
(15) извини меня батенька, это ты так перед шефом будешь отмазываться, а тут - явный баг win rarа.
17 smaharbA
 
12.03.07
19:38
кстати при всех верных условиях сисволюм нельзя архивировать кроме как нтбакапом
18 Иде я
 
12.03.07
19:38
(16) Прикинь, мне жалко твоего шефа. Ты б winrar вначале зарегистрировал, прежде чем пенисом размахивать...
19 zalex
 
12.03.07
19:45
во тормоз-то... набери rar /? и найди там что такое -r, охренеть гений, с архиватором разобраться не может
20 Иде я
 
12.03.07
19:47
(19) Цыц!!! Цэ ж Гэний!!! Он в навижене спец и статью какую-то пишет...или написал уже...Не суть.
21 Гений 1С
 
гуру
12.03.07
20:00
(19) zalex, ты не вьехал, почему ошибка происходит? Кто еще не въехал, гыгыгы...
ну я еще подожду, может кто догадается из листинга, если не догадаетесь, так и быть, разжую. -r здесь не при чем!
22 Гений 1С
 
гуру
12.03.07
20:01
подсказываю - один лишний символ в командной строке. ОДИН
23 smaharbA
 
12.03.07
20:02
(22) правдо не понял, фих с ним с \\, но не понял, правдо...
24 Гений 1С
 
гуру
12.03.07
20:06
Окей, разжевываю: нельзя в пути писать два бекслеша r:\service\\*.*
В 1с так прокатывает, в раре нет.
Ну ладно бы рар ругался, так не ругается, но архив получается убитый.
Вот такая засада.
Если не верите - проверьте.
25 SnarkHunter
 
12.03.07
20:07
Колумб Америку открыл, великий был моряк...
26 Гений 1С
 
гуру
12.03.07
20:09
(25) ага, а ведь это подлая ошибочка - не ругаетася, но не архивирует. Так сказать подстава от рара.
27 zalex
 
12.03.07
20:09
(24) А почему ты считаешь что это ошибка?
28 SnarkHunter
 
12.03.07
20:10
(27)+1
29 Гений 1С
 
гуру
12.03.07
20:12
(27) а ты посмотри, какой архив она создает. Окей, как ты трактуешь путь r:\service\\*.*
30 Гений 1С
 
гуру
12.03.07
20:12
было бы правильно, если бы она вообще файлы не помещала в архив, если ей такой путь не нравится... а так - бред...
31 zalex
 
12.03.07
20:17
(30) А у меня вот когда DIR > test.txt пишу файл перезаписывается, а когда DIR >> test.txt почему-то в конец дописывает, мне так кажется что было бы правильно чтобы вообще не писала. Надо наверное на мисте ветку завести, а потом письмо мелкомягким написать, с английским поможешь?
32 Гений 1С
 
гуру
12.03.07
20:25
(31) давай по существу вопроса, не ехидничай
33 у лю 427
 
12.03.07
20:30
однако - мдак...
34 zalex
 
12.03.07
20:32
хорошо, допустим ты стоишь в корне r:\ есть у тебя там каталог service, зайди в тотал коммандер с соблюдением этих условий, набери cd service\\, посмотри что получится и отстань от разработчиков winrar'а
35 Иде_я346346
 
12.03.07
20:40
(33) Я тебе лично дубину здравомыслия из дерева выстругою. Тока въипи им мозги на место....
36 Jump
 
12.03.07
21:01
(22)мдя ты так насчет двойного слеша? тут дело не совсем в этом, мне кажется ты просто гениально перемудрил с набором ключей:)

строка которая указана в сабже нормально упаковывает, с путями, там все ок кроме последнего ключа, непонятно для чего выставленного, т.е если команда в теме архивировала без путей то смотри пост 9.

строка указанная в (11) никакого отношения к (0) помоему не имеет,или я просто не могу уследить за гениальным ходом мыслей?

Кстати версия 3,61 на двойной слэш ругается.

и мне вот все интересно что означает сия конструкция:  --- -wC:\
-- прекращения поиска ключей, а вот что дальше???
37 АП
 
13.03.07
11:22
"\\" это проблема мелкософта, разработчики rar тут не при чем
зы
вместо -x*!!!*\* -x*###*\* -x*SYSTEM*VOLUME*\* -x*RECYCLE*\*
надо юзать
-x@%EXECPath%exclude.txt
38 Гений 1С
 
гуру
13.03.07
18:18
(36) ничего я не перемудрил
(37) зачем из пушки по воробьям.

А вот ответ из RAR (всетаки ошибка, что бы тут не звиздели):

Hello,

В 3.70 beta 4 мы это уже исправили. Теперь RAR одинаково обрабатывает и r:\service\\*.*, и r:\service\*.*

Eugene
39 Сержант 1С
 
13.03.07
18:34
какой нехороший архиватор! Давай его поругаем!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn