Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR

Автор: c930
Дата сообщения: 19.02.2005 08:48
lucky_Luk
Это т.н. ANSI-команды, WinRAR при отображении комментария распознаёт некоторые из них, ещё досовский RAR их понимал. Посмотри в HELPе может что есть или поищи в сети на ANSI-команды.
Автор: lucky_Luk
Дата сообщения: 22.02.2005 14:27
c930
Спасибо, разобрался. Вот только ссылку забыл. Для тех, кто интересуется, привожу кусок из какой-то книги (имя автора и название, к сожалению, не сохранил), прошу прощения у автора за цитирование без ссылки на него.


Цитата:
Задание цвета.
Прежде всего, для представления MS-DOS в цвете требуется посредством соответствующего указания в файле Config.sys, загрузить в оперативную память драйвер Ansi.sys, после чего, с помощью так называемых “эскейп-последовательностей”, можно менять цвет символов и фона.
Главным компонентом эскейп-последовательности является символ ¬ эмитирующий нажатие клавиши ESCAPE. Драйвер Ansi.sys перехватывает все команды, начинающиеся с этого символа, и принимает соответствующие меры.
После символа эскейп, задаются параметры, общего вида [S; … Sm – где m – сообщает драйверу о необходимости изменить цвет, а S – является режимом отображения и может иметь следующие значения:
0 – отменить все ранее заданные режимы и установить режимы по умолчанию (серые буквы на черном фоне).
1 – увеличить яркость.
4 – подчеркнуть символы.
5 – сделать символы мигающими.
8 – отключить вывод (невидимые на черном фоне, черные буквы), что можно применять вместо набора команд:
@Echo off
… > nul
или команды
CTTY NUL
Однако набор “Echo” – единственный кто предупредит в случае ошибки.
Для задания цвета символов и фона применяется две цифры (двухзначное число), первая из которых (десятки) определяет объект, а вторая (единицы) – его цвет.
Тройка в десятках соответствует символам.
Четверка в десятках соответствует фону.
Сами цвета, кодируются следующим образом:
0 – черный
1 – красный
2 – зеленый
3 – рыжий либо желтый (в зависимости от яркости)
4 – синий
5 – сиреневый
6 – бирюзовый
7 – серебристый (белый)
Например, число 31 означает буквы красного цвета, а команда
←[1;5;31;40m (или ←[5;31;1;40m – порядок кодировки значения не имеет) означает: “Выводить изображение в виде мигающих надписей светящихся красным неоновым светом на черном фоне”.
Установленный режим действует от места задания, до места смены новой эскейп-последовательностью. На ранее выведенное изображение действие не распространяется, что снимает все ограничения на комбинирование цвета. Если же, сочетание цветов нежелательно, после задания режима, применяется команда CLS, очищающая экран от прежних изображений.
При задании режима, немаловажным фактом является и то, что сама управляющая последовательность, при активном драйвере Ansi.sys на экран не выводится, а значит и не занимает места, вследствие чего, например, слово “Del”, в надписи “Pres Del to Enter Setup” можно выделить более ярким цветом (или вообще, другим цветом), не нарушая логический строй фразы. Строка:
←[37;40mPres ←[1mDel ←[0;37;40mto Enter Setup – при выводе на экран, будет выглядеть именно так, как выглядит при загрузке компьютера, без всяких [S; …Sm (при чем, параметры 37;40 принимаются MS-DOS по умолчанию и в большинстве случаев их указание не обязательно).
Кроме того, последовательность ←[J очищает экран, подобно команде CLS.
В задании команды содержащей эскейп-последовательность существует только одна сложность – отсутствие клавиши вводящей знак , однако, для ее ввода существует два простых способа:
1. Ввод управляющего кода посредством команды Prompt. Клавиша Escape, нажатие которой эмитирует символ генерирует код 27. Этот же код, при выводе, генерирует команда Prompt $E. Вследствие чего, управление цветом обеспечивается командой “PROMPT $E[ … $P$G” где $E введет нужный символ, а $P$G восстановит нормальный вид командной строки (теперь уже с новым цветом).
2. Создать и вывести на экран, содержащий требуемую команду, текстовой файл.
Ввести в текстовой файл символ можно, воспользовавшись либо встроенным редактором Volcov Commander, позволяющим вводить управляющие кода непосредственно после нажатия клавиши ALT, либо встроеным редактором Norton Commander, позволяюжим применять ALT для ввода управляющих кодов после нажатия CTRL+Q, либо MS-DOS-редактором Edit.com, входящим в состав Windows и позволяющим применять ALT для этой же цели, после нажатия CTRL+P. В любом из них, при нажатом ALT, на калькуляторной клавиатуре набирается цифра 27, которая после отпускания ALT, модифицируется в .
Выведение на экран текстовой команды осуществляется либо исполнением файла, если он сохранен как .Bat-файл (при этом, перед командой ←[S … , в одной строке с ней, следует ввести команду ECHO, иначе компьютер сделает замечание, что команда указана не верно), либо командами типа:
Copy 1 con
Tyre 1
More 1
Где 1 является именем файла (для простоты, его можно так и назвать).


Вопрос в том, где взять символ клавиши Escape - запостить его нельзя (я взял из коментария архива с тем кряком - смотрите мой предыдущий пост).
Автор: Tim72
Дата сообщения: 22.02.2005 15:49
lucky_Luk

Цитата:
где взять символ клавиши Escape

удерживая "Alt", на нумпаде набираешь 27, отпускаешь "Alt" (Alt+27)

PS поставь себе текстовый редактор EditPlus, нажми в нем (Alt+Shift+1) и зайди на закладку "Cliptext"
Автор: CoDeR
Дата сообщения: 22.02.2005 21:44
Столкнулся вот с какой проблемой.
В архиве содержаться папки/файлы с недопустимыми для Windows символами. Переименовать их внутри архива нельзя, как же извлечь?
Автор: lucky_Luk
Дата сообщения: 25.02.2005 12:43
CoDeR

Что за символы, случайно не укранинская буква "і"? Последняя версия (3.42) с этим справляется.
Автор: Viewgg
Дата сообщения: 25.02.2005 14:11
CoDeR
А каким образом они были туда добавлены? Тем же надо и извлекать...
Автор: CoDeR
Дата сообщения: 25.02.2005 18:56
Наконец то кто то ответил, я уж отчаялся помощь получить.

lucky_Luk

Цитата:
Что за символы, случайно не укранинская буква "і"?

Символы...ммм... нет, не украинсткая буква "i". Структура архива такова:
<архив>.zip --> внутри папка название которой обрамлено кавычками ("..") --> внутри папки сами файлы
Так вот файлы не распаковываются как раз из за названия папки содержащей кавычки...что я уже только не делал...

Цитата:
Последняя версия (3.42) с этим справляется.

Версия WinRAR 3.42

Viewgg

Цитата:
А каким образом они были туда добавлены? Тем же надо и извлекать...

Вот это без понятия... да и как это узнать то?

ALL
Вот сам архив (набор иконок):
-http://www.yellowicon.com/addicons/files/5272_ifiwereathief.zip (565 Кб)
попробуйте может получится у кого, буду премного благодарен
Автор: arsvrn
Дата сообщения: 25.02.2005 21:22
CoDeR
Можно сделать так.
Total Commanderом заходишь в архив. Там будет две папки: __MACOSX и "If I Were A Thief..." win. На __MACOSX не обращаешь внимания, а заходишь в "If I Were A Thief..." win. Там будут две папки (Read Me и The Icons) и файл .DS_Store. Отмечешь их и жмешь F5. Вот и все, а в __MACOSX лежит какой-то бред.
Автор: CoDeR
Дата сообщения: 26.02.2005 03:39
arsvrn
Огромное спасибо. Действительно таким образом все распаковалось.
Автор: DOCTM
Дата сообщения: 27.02.2005 16:49
Люди, есть один ламерский вопрос Как 20мб файл сжать до 1,4мб ? Я понимаю, вопрос может для некоторых и смешной, но мне очень надо. Я пробовал разбить файл на папки и зархивировать, но толку от этого мало Как несколько раз зархивировать тот файл, чтобы его вес встал 1,4мб ?
Автор: DimmY
Дата сообщения: 27.02.2005 17:07
DOCTM
У меня похожая проблема. Мне тут нужно было одеяло свернуть так, чтобы оно влезло в карман джинсов. Я его и так, и сяк складывал, но всё равно только порвал карман. А сейчас думаю, то ли мне одеяло поменьше взять, то ли карман побольше...
Автор: albel
Дата сообщения: 27.02.2005 17:14
DOCTM
если я правильно уловил суть вопроса, то вам следует сделать многотомный архив. При этом размер каждого тома будет как раз такой, какой вы укажете в поле "Разделить на тома размером... байт", почему бы и не 1.44
Автор: DOCTM
Дата сообщения: 27.02.2005 20:54
albel, я такое делал, но мне нужно весь файл сжать, чтобы было около 2 мб, лучше
1,4мб
DimmY, не плохой юмор Я с тобой согласен, но я не шучу Это не возможно сделать?
Автор: shaggoth
Дата сообщения: 27.02.2005 21:06
DOCTM
предлагаю попробовать записать DVD на 2 дискетки! А чё? ничего между прочим смешного! Это же 2 раза по 1,4мб, я думаю должно влезть
Автор: arsvrn
Дата сообщения: 27.02.2005 21:12
DOCTM
Если WinRAR или 7z или UHArc не сжимают насколько надо, то скорее всего ничего не поможет. Уж очень большая степень сжатия требуется. Несколько раз архивировать файл ничего не даст.
А о том, какой архиватор отличается максимальным сжатием можно почитать вот тут:
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=8076
Автор: DimmY
Дата сообщения: 27.02.2005 21:14
DOCTM
Если файл состоит из небольших повторяющихся кусков (скажем, текста), то возможно. В остальных случаях -- крайне маловероятно.
Автор: c930
Дата сообщения: 28.02.2005 01:34
DimmY
Спасибо, посмеялся от души .

DOCTM
Ты бы хоть написал, что за файл то, тебе и скажут можно это сжать или нет, и в какой степени. А на сколько он универсальными архиваторами сжался?
Автор: TCPIP
Дата сообщения: 28.02.2005 02:50
DOCTM
16:49 27-02-2005
Цитата:
зархивировать тот файл, чтобы его вес встал

В свое время на ixbt обсуждалось кое-что на эту тему: Есть ли пределы сжатия данных?.
Автор: Viewgg
Дата сообщения: 28.02.2005 15:50
DOCTM
Давай поконкретнее: какого типа файл? Тектсы так жать реально, прочие типы файлов - вряд ли. Если с потерей качетва, то с очень большой. Замечания arsvrn, как всегда, абсолютно точные.
Автор: canvelo
Дата сообщения: 03.03.2005 17:57
Помогите пожалуйста, у меня есть папка разбитая раром на 10 томов, как это все вернуть в исходное состояние (не сжатая папка). Спасибо.
Автор: Viewgg
Дата сообщения: 03.03.2005 19:46
canvelo
Во-первых, надо читать справку к ариватору

Берешь все тома, помещаешь в одну папку и распаковываешь WinRAR-ом первый том. Остальные распакуются автоматически туда же, куда и первый. Это стандартная функция WinRAR-а для распаковки многотомных аривов. Желаю удачи!
Цитата:
не сжатая папка

Это не имеет значения.
Автор: BELOV
Дата сообщения: 04.03.2005 12:30
Вопрос такой:
Скачал архив(WinRAR) из 50 файлов по 10 Мб . Теперь один из этих файлов надо отправить человеку по почте mail.ru . Такой файл (10Мб)не помещается в ПЯ и его надо разбить на 2 части. Как? Срочно !
Автор: Viewgg
Дата сообщения: 04.03.2005 12:55
BELOV
Добавить его WinRAR-ом в архив, разбив на тома по 5 Мб (указать вручную в диалоге архивирования). Каждый из них отправить отдельно. Есть и другой вариант: сначала распаковать архив, а затем нужные файлы заархивировать, разбив на тома 5 Мб.
Автор: BELOV
Дата сообщения: 04.03.2005 14:57
Это я уже пробовал:
1й вариант: пробовал с разными параметрами, но ответ "! part50.rar: Невозможно изменить том"
2й вариант: не получается разархивировать,т.к. он просит и другие 49 файлов разархивировать. В итоге получается ISO на 500метров.
Правда есть нюанс: файл запаролен(его я знаю), но пароль при добавлении (1й вариант) WinRAR не спрашивает, а тупо так :"! part50.rar: Невозможно изменить том"
Какие будут варианты? Жду срочно!!!
Автор: Viewgg
Дата сообщения: 04.03.2005 15:18

Цитата:
он просит и другие 49 файлов разархивировать

А ты что хотел? Будет просить и у того, кому пошлёшь.
Цитата:
получается ISO на 500метров

А ты из ISO тем же архиватором выковыряй те файлы, которые нужны.

Я знаю программы, которые могут просто разбивать файл на части. Но зачем? Если у тебя один ISO-файл, сжатый и разбитый на тома, то единственный выход тот, что я уже сказал, а именно:
1. Распаковать исходный архив из 50 томов.
2. WinRAR-ом выковырять из ISO-файла нужные файлы
3. Запаковать их WinRAR-ом на тома необходимого размера и послать по почте

Если всё же нужно послать именно этот том, и всё тут (хотя зачем, мне непонятно), то тогда нужно использовать функцию Total Commander или 7-ZIP-а "разбить файл". Вопросы задавай в соответствующих темах.
Только учти, что тот, которому ты посылаешь, должен суметь распаковать отдельно взятый том из многотомного архива WinRAR. В Вашем случае это невозможно, мой долг - предупредить. Удачи!

Ответ на сообщение ниже
Рад за Вас, что всё получилось. Не стоит громких слов. Всего хорошего.
Автор: BELOV
Дата сообщения: 04.03.2005 15:34

Цитата:
[/q]Viewgg
нужно использовать функцию Total Commander или 7-ZIP-а "разбить файл".
[q]

Ты гений. Разбил Total Commander ом. Всё получилось!Спасибо.
Тумс Тумс Тудумс
Автор: abz
Дата сообщения: 04.03.2005 23:55
Viewgg

А нужно было ему это, как я понял, по той причине, что его друг качал эти же тома и один из них оказался битым. Не находишь, в таком случае, его действия логичными?
Автор: Viewgg
Дата сообщения: 05.03.2005 09:29
abz
Я догадывался о чём-то в этом роде. Потому сразу и предложил два варианта.

Цитата:
Не находишь, в таком случае, его действия логичными?
Нахожу . Кстати, разбиение теоретически можно проводить и WinRar-ом, просто сменив расширение архивируемого файла. Только зачем?
Автор: BELOV
Дата сообщения: 05.03.2005 13:49
"...его друг качал эти же тома и один из них оказался битым. "

Именно так! Поэтому как выковырять из 500метровой софтины нужный кусок? Его почикали кусками по 10 метров, я их собрал в один файл(500м) и как теперь извлечь тот нужный мне 11й по счёту архивный файл, чтобы мой друг потом его распаковывал с 49ю другими файлами, которые у него скачались нормально. Теоретически можно, если провести НИР, небольшую научно-исследовательскую разработку. Но проще и правильнее разбить имеющийся у меня исправный 11й файл на две части, чтобы он влез в ПЯ(Макс объём 10Мб) моего друга. Кстати , уточни, как RARом можно разбить такой файл изменяя расширение файла.
Автор: arsvrn
Дата сообщения: 05.03.2005 16:09
BELOV
Просто переименовать его (вместо .rar что-нибудь другое). Дело в том, что RAR не хочет повторно архивировать свои же рары. А после переименования он их берет запросто.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Punto switcher vs. Клавиатурный ниндзя...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.