Имя: Пароль:
IT
Админ
RAR vs CMD
, , ,
0 vitaliklibra
 
07.10.15
16:30
Всем добрый день!

Может кто сталкивался... Необходимо в уже созданный архив (будь то "rar", "zip", "sfx" -> "exe", не важно) добавить комментарий. Сделать это нужно именно через командную строку. На всех сайтах и ресурсах глаголится следующая команда:

"c:\program files (x86)\winrar\rar" c 1111.rar Комментарий

Это всё дело нид "запихнуть" в bat-ник в понятных, думаю, целях. Так вот. Эта команда отрабатывает и выводит в консоль то, что комментарий добавлен!

http://i.piccy.info/i9/a65189728d5f928abacbc8687e7baa4f/1444224459/60965/957410/krparavvetsketskue.jpg

Но по факту комментарий не добавляется( Прошу помощи знатоков!
1 Fragster
 
гуру
07.10.15
16:34
чтение комментария из stdin не наводит на мысли?
2 vitaliklibra
 
07.10.15
16:35
Ну, честно нет. Точнее, понятно, что присутствует какой-то промежуточный шаг, но вот как его обойти - непонятно...
3 Garykom
 
гуру
07.10.15
16:35
(1) на "купленном" то rar'е ?

ЗЫ нет бы 7z юзать
4 vitaliklibra
 
07.10.15
16:38
Незарегистрированная программа к делу скорее не относится, потому что все функции работают абсолютно исправно и без проблем. Уже полгода.
5 stix2010
 
07.10.15
16:42
у меня даже рара на работе нет, чтобы посмотреть справку, но видимо явно что то с ключами.
6 18_plus
 
07.10.15
16:42
(4) ввода он ждёт, возможно из-за silent ты этого не видишь. из файла можно загружать
7 vitaliklibra
 
07.10.15
16:44
8 18_plus
 
07.10.15
16:44
можно наверное эхо прикрутить в командную строку
9 vitaliklibra
 
07.10.15
16:45
Дело не в сайленте. Проверял. Слово "Комментарий" должно добавиться в любом случае во сюда:
10 vitaliklibra
 
07.10.15
16:46
11 18_plus
 
07.10.15
16:46
(9) я и не говорил, что дело в сайленте
12 vitaliklibra
 
07.10.15
16:49
(8) А эхо чем может помочь? Добавил - результат тот же...
13 18_plus
 
07.10.15
16:50
(12) грузи комментарий из файла
14 vitaliklibra
 
07.10.15
16:53
(13) Так добавляет! Очень странно... Во всяком случае - спасибо 18_plus!
15 vitaliklibra
 
07.10.15
16:55
Может еще подскажешь правильные ключи для задания пути для распаковки при архивации, как это можно сделать вручную через интерфейс RAR?
16 18_plus
 
07.10.15
16:55
(15) понятия не имею, у меня рара нет
17 18_plus
 
07.10.15
16:56
7zip наше фсё
18 vitaliklibra
 
07.10.15
16:56
А там что?)
19 18_plus
 
07.10.15
16:57
20 vitaliklibra
 
07.10.15
17:00
(19) Ну, это то же самое) Только для 7z. Просто примеров моей проблемы нет вообще нигде.
21 Torquader
 
07.10.15
17:17
Во=первых, есть возможность добавления комментария из файла
rar.exe c -file.txt file.rar
А как записать в файл текст, думаю, что все знают.

Если же хочется читать именно из stdin
то пишем
rar.exe c file.rar <file.txt
Только не забываем, что "умный" rar ждёт комментарий в кодировке 866.

P.S. если использовать стандартный объект WScript.Run, то можно напрямую писать символы в поток STDIN программы.
22 vitaliklibra
 
07.10.15
17:22
(21) Команда

rar.exe c -file.txt file.rar

не работает. Надо так:

rar.exe c -zfile.txt file.rar

Хочется или не хочется читать из "stdin" - это вопрос абстрактный.

Мне нужно просто записать в архив информацию о каталоге извлечения. И это получается сделать! Но почему-то рар не принимает эту команду после того, как архив уже создан. Совсем непонятно(
23 Torquader
 
07.10.15
17:42
Тогда вам, наверное, нужна команда -apКаталог, которая задаёт путь внутри архива, чтобы при распаковке он был создан.
24 Torquader
 
07.10.15
17:44
Или ещё -ep3 чтобы сохранялись имена файлов с путями сключая имя диска.
25 drcrasher
 
07.10.15
17:47
C:\Program Files (x86)\WinRAR\Rar.txt
26 vitaliklibra
 
07.10.15
17:47
(23) (24) Не, это не то. Ключ "-ар", который внутри создает папку (путь) никак не влияет на путь для извлечения. Проверил.
27 vitaliklibra
 
07.10.15
17:48
А "-ер3" точно не подойдет, т.к. мне извлекать нужно в каталог текущей папки, где находится архив.
28 vitaliklibra
 
07.10.15
17:49
(25) Это куда использовать, подскажете?
29 drcrasher
 
07.10.15
17:51
это описание параметров ключей рара русскими буквами с примерами
30 vitaliklibra
 
07.10.15
18:01
(29) Увы, эта информация везде есть в интернете, но эти примеры не предусматривают моей задачи, а именно задания пути для извлечения... =(
31 Torquader
 
07.10.15
18:02
Путь-то нужно в архив запихать или указать в команде извлечения ?
32 drcrasher
 
07.10.15
18:03
(30) ну ок, значит я плохо читаю:

Синтаксис командной строки RAR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Формат вызова:

   RAR <команда> [ -<ключи>... ] <архив> [<@файлы-списки...>] [<файлы...>]
                 ==>>[ <путь_для_извлечения\> ]<<==
33 Torquader
 
07.10.15
18:03
Просто, чтобы пути отработали, нужно извлекать с командой x
Если этого не сделать, то пути остаются только мусором в архиве.
34 vitaliklibra
 
08.10.15
12:44
(32) Читать-то мы все умеем. Но вот приведите мне кто-нибудь пример, исходя из синтаксиса командной строки RAR, у кого получилось при создании архива задать путь для извлечения.

(33) Извлекать в том-то и дело мне нужно, запуская SFX архив, в котором УЖЕ должен быть установлен путь для извлечения. А извлекать через "e" или "x" у меня и так получалось, но задача стоит в том, чтобы задать путь для извлечения на этапе создания/модификации файла-архива, по типу того, как это делается вручную через интерфейс RARа
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn