Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
архивация
|
|||
|---|---|---|---|
|
#18+
2 вопроса использую архивирование WinRar.exe с помощью Declare Integer ShellExecute In SHELL32 1)Как загнать в массив инфоомацию о файлах, которые лежат в архиве rar в массив, чтоб потом показать в листбоксе. никак не могу найти в хелпе рара как это сделать??? 2) перед архивацией создаю массив файлов, необходимых для архивации надо архивировать "пофайлово" tcOutputFile="Myrar.rar" for i=1 to alen(Myadir,1) lcArgument = " a -m3 -ep1 -r -- " + tcOutputFile + " " + Myadir[1,i] thisform.rar1._myRun("WinRAR.exe",lcArgument) && архивация (или дублирование) цикл не ждет пока архиватор заархивирует первый файл из массива в архив и пытается по новой открыть tcOutputFile для архивации второго файла. На что и получаем ошибку архиватора. что он не может открыть tcOutputFile как это побороть МАски файлов, архивирование дирректории не предлагать Данке щен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 13:31 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
1) rar lb archive.rar > archive.txt получишь список файлов в текстовом файле, а дальше - читай куда хошь 2) поищи по форуму как запускать внешние приложения и дожидаться их завершения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 13:39 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
1) rar lb archive.rar > archive.txt получишь список файлов в текстовом файле, а дальше - читай куда хошь 2) поищи по форуму как запускать внешние приложения и дожидаться их завершения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 13:41 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь Дмитрий, но ясности .NULL. :-))) >rar lb archive.rar > archive.txt Вот убейте не пойму Не вижу в хелпе рара таких ключей и команд можно поподробнее Я вобщето сам искал пытался прежде чем спросить doevents не помогает Это про второй вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:01 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Возможно Дмитрий допустил очепятку. Есть команда RAR LT или RAR VT - подробный список файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:06 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
у меня RAR 3.40 там такие ключи есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:14 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
2 Дмитрий Маликов Я писал о 2.71. Скорее всего LB это продолжение LT. LT дает подробный список файлов со всей инфой о них, а LB скорее всего List Briff ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:18 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
в принципе можно использовать просто rar l archive.rar > archive.txt и разобрать этот список, не очень он и сложный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:20 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
3 версия обе ключи имеются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:22 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Да е мое нет у меня таких команд в хелпе рара 3.11 версия посмотрел более свежий хелп-разберусь, Но тока там чего не написано что в файл rar LT archive.rar > archive.txt Ладно поразбираемся А вот по вттрому вопросу неужели нет ничего изящнее чем FindWindow Это ведь опять процесс запускать время лишнее....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:32 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
2 _новичек Каких ключей ты не видешь. Если ты думаешь что "> archive.txt" это ключ, то - нет, это системное перенаправление вывода информации, в данном случае в файл, который потом и анализируешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 14:58 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
хе хе смотрите 1) tcFileName1=GETFILE() lcArgument = " -v -- " + tcFileName1 thisform.rar1._myRun("WinRAR.exe",lcArgument) Рар выводит свое окно просмотра Нам это нафиг не надо 2) tcFileName1=GETFILE() lcArgument = " -v -- " + tcFileName1+" > eee.txt " thisform.rar1._myRun("WinRAR.exe",lcArgument) Вариант с любым синтаксисом не прокатывает!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 15:00 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Зачем -v, это КЛЮЧ и у него другое назначение "Создавать архивные тома с автоопределением размера" (чтобы отличить ключь от одноименной команды перед ним ставится дефис). Тебе нужна КОМАНДА v, т.е. rar v MyArchive.rar > archive.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 15:15 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Да насчет ключа и команды тут я конечно бездарно облажался Может у меня рар дурной, или руки из... попробуйте выполнить из командной строки меню пуск такую команду winrar.exe v c:\test.rar winrar.exe vt c:\test.rar У меня пишет неизвестная команда "V" архив c:\test.rar конечно есть Тоже самое из фокса tcFileName1=GETFILE() lcArgument = "v" + tcFileName1 + " > eee.lst " MESSAGEBOX(lcArgument) thisform.rar1._myRun("WinRAR.exe",lcArgument) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 15:25 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
У меня на машине не стоит WinRar, только если дома проверить :) Ну а по winrar l archivename что говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 15:28 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
На команду L или l тоже говорит "Неизвестная команда "L" " Странно, а ведь на tcFileName1=GETFILE() lcArgument = " -v -- " + tcFileName1+" > eee.txt " thisform.rar1._myRun("WinRAR.exe",lcArgument) рар мне показывает содержимое архива, и не создает "многотомный архив" Нифигушеньки не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 15:35 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
И кстати про завершение приложения странно но почему то такой код не работает, хотя по идее все должно быть нормально ишет что не может получить доступ к файлу-архиву DECLARE INTeger FindWindow IN Win32API string, string thisform.rar1.xdir('c:\base\dbfs\ ','*.*') && массив ADIR tcOutputFile='4444.rar' FOR i=1 TO ALEN(thisform.rar1.axdir,1) lcArgument = " a -m3 -ep1-- " + tcOutputFile + " " +FULLPATH(thisform.rar1.axdir[i,1]) thisform.rar1._myRun("WinRAR.exe",lcArgument) && архивация (или дублирование) Do While findwindow(Null,'WinRAR')=0 LOOP ENDDO IF i=ALEN(thisform.rar1.axdir,1) EXIT ENDIF ENDFOR Библиотеку TOLLS.DLL цеплять не хочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 16:56 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Hi _новичек! 1) Пользуй не WINrar - а идущий с ним в комплекте консольный rar.exe - я не уверен, но вполне возможно что у winrar.exe и ключи другие, и работает он иначе. пакуют и распаковывают они одинаково 2) Для запуска с ожиданием нужно не решение с FindWindow, а решение с CreateProcess искать! 3) rar умеет брать список файлов для упаковки из простого текстового файла - запиши туда все нужные тебе имена (и возможно относительные пути) и подсовывай rar-у этот файл. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 23:54 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
спасибо за помощь, все правильн, винрар не знает эти ключи Эти ключи знает консоль rar.exe вариант с текстовым файлом-списком файлов для архивации проходит Ни как не могу перенаправить вывод файлов в архиве в текстовый файл, "C:\Program Files\RAR\Rar.exe" vt test >bambam.lst в сеансе DOS такая команда работает на ура, и никакими winExec, shell32, tolls32.dll и прочими апишными "запускателями файлов" не могу перенаправить вывод в файл Чем можете помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2004, 10:30 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Hi _новичек! У меня работает. Код: plaintext 1. 2. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2004, 21:36 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Спасибо Игорь за помощь Но в 98 виндовсе не работает и сохраняется winExec, shell32, tolls32.dll и прочими апишными "запускателями файлов" не могу перенаправить вывод в файл уж оступиться чтоли..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 18:37 |
|
||
|
архивация
|
|||
|---|---|---|---|
|
#18+
Как всегда читать тему неохота... 2 взгляда на решение траблы. 1) Использовать класс для перехвата потоков ввода/вывода (http://www.foxclub.ru/sol/index.php?act=view&id=373) 2) Взять библиотеку для работы с файлами RAR/ZIP и юзать ее. (http://www.foxclub.ru/sol/index.php?act=view&id=363) Удачи. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32828591&tid=1595114]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 412ms |

| 0 / 0 |
