|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
||||||
Как разбить файл на две части, разархивировать и изменить вторую часть, а потом собрать файл обратно?14.10.2014, 17:22. Показов 2468. Ответов 18
Метки нет (Все метки)
Здравствуйте!
Хочу поднять тему Ципиховича Эндрю (в праве поднять тему отказано: новый вопрос, новая тема - примечание модератора). Вопрос в следующем: есть файл XXX.pc3 (файл конфигурации принтера автокада), вроде бы является архивом, сжатым архиватором. Надо программно поменять настройки плоттера. Для этого надо считать этот файл,начиная с 60го байта, разархивировать его, поменять чего требуется, и заархивировать обратно. В части vba опыта мало, поэтому прошу помощи в написании данного кода Вот что есть:
Как же правильно скопировать и разархивировать?
0
|
||||||
| 14.10.2014, 17:22 | |
|
Ответы с готовыми решениями:
18
Как разбить файл на части а затем обратно соединить?
Разбить в типизированный файл на две части |
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|
| 14.10.2014, 17:53 | |
|
Все очень просто. Должно быть так:
Shell "C:\Program Files (x86)\WinRAR\WinRAR.exe -e -o " & folder & " " & FN1 Сначала пишем "куда" затем "что" распаковывать. Будьте внимательнее
1
|
|
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
||||||
| 15.10.2014, 11:24 [ТС] | ||||||
Добавлено через 23 минуты Если я правильно понимаю то винрар действует так - при запаковке он создаёт файл архив, когда туду заходишь, то видишь файлы закинутые в этот архив. Тут ситуация несколько другая. Файл .pc3 (точнее его часть, начиная с 60го байта)- является уже сжатым. Требуется каким то образом получить исходный текст этого файла. Поменять там информацию и запаковать обратно, при этом присоединить недостающие первые 60 байт. Возможно ли это?
0
|
||||||
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
||||||
| 15.10.2014, 11:40 | ||||||
|
Мои глубочайшие извинения за вчерашний косяк. Вот корректный вариант:
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
| 15.10.2014, 11:42 [ТС] | |
|
Не работает никак
0
|
|
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|||||||||||
| 15.10.2014, 13:11 | |||||||||||
|
Так как я написала должно работать. Можно перед той фразой вставить:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
||
| 15.10.2014, 13:23 [ТС] | ||
|
Прикладываю на всяк случай .pc3 файл, наверно не все с ним знакомы. Он в архиве zip - это для того чтобы загрузить его на форум. В коде требуется работать именно с исходным файлом .pc3 , который сам по себе является архивом.
0
|
||
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|||||||||||
| 15.10.2014, 14:36 | |||||||||||
|
Дело в названии файла. Создала простейшую процедуру. У меня вариант:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
| 15.10.2014, 14:57 [ТС] | |
|
Прикладываю скрины
0
|
|
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|
| 15.10.2014, 15:24 | |
|
"-", который у Вас стоит перед командой extract уберите. Должно быть не "-e", а просто "e".
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
| 15.10.2014, 15:33 [ТС] | |
|
А чем отличается просто "e" от "-e" ?
Убрали, всё равно ответ один - Архив не найден
0
|
|
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
||||||
| 16.10.2014, 10:44 | ||||||
|
А, если не секрет, зачем 2 лишних строки: те, которые с WinRARApp и Adr? Попробуйте их убрать или заремить и строку разорхивирования прописать:
![]() Добавлено через 19 часов 3 минуты Добрый день! Вы вчера не написали: после последних изменений заработало?
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 19
|
|
| 16.10.2014, 10:46 [ТС] | |
|
Здравствуйте, к сожалению, не работает
0
|
|
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|
| 16.10.2014, 12:19 | |
|
MurenaVrn, у Вас в именах файлов присутствую пробелы.
Нужно такие имена брать в двойные кавычки.
0
|
|
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
||||||||||||||||
| 20.10.2014, 12:16 | ||||||||||||||||
|
Добрый день! Еще раз скачала тот кусок программы, который Вам выкладывала - все работает как часы! Потом присоединила вашу часть:
Для чего заполнять файл 1799 пробелами? Это и есть Ваша ошибка! Вы создаете пустой! файл, не содержащий информации, "архив" которого, естественно, тоже будет некорректен. Вот Вам и ошибка. Если Вы просто замените старый драйвер новым, все прекрасно сработает. Резюме: правьте кусок
0
|
||||||||||||||||
|
|
|||||||
| 20.10.2014, 14:00 | |||||||
|
этим мануалом, нужно поправить на Добавлено через 1 час 14 минут И вообще.. ваш пример не несёт никакой позновательной нагрузки.. вот мой супер-пример
там кстати размер можно было не ставить.. ну это я просто скопипастил.. чтобы вы узнали свой код )
0
|
|||||||
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|
| 20.10.2014, 14:46 | |
|
пример не мой, а автора темы. MurenaVrn пожаловалась на то, что новосозданный файл не разорхивируется, а выдает ошибку.Я ей просто ошибку нашла и пояснила, что дело не в разорхивации, а в создании поврежденного файла
1
|
|
|
|
||
| 20.10.2014, 14:50 | ||
|
может и помогу чем.. с благими намерениями
0
|
||
|
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
|
|
| 20.10.2014, 14:59 | |
0
|
|
| 20.10.2014, 14:59 | |
|
Помогаю со студенческими работами здесь
19
Разделить файл in.wav на четыре части, поменять местами первую часть с третьей, а вторую с четвертой Как правильно декомпилировать, чтобы потом собрать обратно?
Разбить файл на части Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|