powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
7 сообщений из 7, страница 1 из 1
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671053
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вопросик таков, когда то на этом форуме рассматривался класс, который недает Дос-приложению запустить окно при выполнении, так вот странная у менея ситуация с архиватором RAR работает архивирование и разархивирование, а вот чтоб список файлов архива в файл текстовый передать так хер, ниже приведен код:
Код: plaintext
1.
2.
3.
4.
5.
SET CLASSLIB TO waitexec
loWEx = NewObject('waitexec')
loWEx.lHide = .T. 
if loWEx.Execute("rar v -y -hpпароль d:\proga\backup\имя.rar > spisok.txt") 
loWEx.WaitStop() 
ENDIF

Причем архивирование вот код вполне работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
arh=SYS( 5 )+SYS( 2003 )+"\backup\имя.rar"
SET CLASSLIB TO waitexec
loWEx = NewObject('waitexec')
loWEx.lHide = .T.
if loWEx.Execute('rar a &arh *.dbf *.cdx -hpпароль')
   loWEx.WaitStop() 
ENDIF
и
Код: plaintext
Run "rar v -y -hpпароль d:\proga\backup\имя.rar > spisok.txt"
тоже работает...

Я не понимаю в чем причина, если кто знает и сталкивался с этим объясните. Или если в обход ситуации, мне надо получить список файлов из архива RAR без распоковки их куда либо и без всплывания всяческих окон!!!
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671096
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут почитай

В кратце " > spisok.txt" делает не RAR, а CMD.EXE который не запускается в данном случае.

Получить список можно так
Код: plaintext
loWEx.Execute("cmd.exe /c rar v -y -hpпароль d:\proga\backup\имя.rar > spisok.txt")
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671119
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornRAR и классом скрывающим Дос-приложения

RAR не дос-приложение. Было бы ДОС, то проблем не было, виртуальная дос-машина все бы сделала.
RAR.EXE это консольное Win-приложение. Разница c ДОСом принципиальная.
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671180
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Дима все заработало, но вот тогда вопросик, а почему тогда спокойно запускалось?
Код: plaintext
 if loWEx.Execute('rar a &arh *.dbf *.cdx -hpпароль') 
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671398
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима же вроде уже объяснил.

a &arh *.dbf *.cdx -hpпароль - это ключи саммого rar

> spisok.txt Директива ДОС на перенаправление вывода в файл spisok.txt.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671413
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornСпасибо Дима все заработало, но вот тогда вопросик, а почему тогда спокойно запускалось?
Код: plaintext
 if loWEx.Execute('rar a &arh *.dbf *.cdx -hpпароль') 

Ссылку читал?
Там все написано: если запускаешь через RUN то запускается CMD.EXE (отсюда черное окно при запуске Win-приложений с GUI), а внутри него твой RAR.EXE
перенаправление вывода в файл (" > spisok.txt") делает CMD.EXE, т.к. он не был запущен то так работало:
Код: plaintext
loWEx.Execute("rar v -y -hpпароль d:\proga\backup\имя.rar > spisok.txt")
Но выводило в консоль, которая была скрыта и убилась по окончанию работы. Т.е. файл spisok.txt некому было создавать.

В моем классе используется WinAPI функция CreateProcess() для запуска, она сама CMD.EXE не запускает. Надо об этом самому заботиться.

Вобщем RAR.EXE у тебя всегда запускался.
...
Рейтинг: 0 / 0
Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
    #35671454
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно еще раз спасибо Дима, читал но что то не придал CMD большого значения потому что и так запускалось, а потом и запамятовал про это...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки при работе с архивами RAR и классом скрывающим Дос-приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]