Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.07;
Скачать: CL | DM;

Вниз

Командная строка   Найти похожие ветки 

 
Yuri Btr ©   (2002-01-22 15:07) [0]

Очень интересный вопрос...
Помогите, плз!!! Как можно обойти ограничение на количество символов в командной строке - около 140 символов?
Проблема в том, что я использую архиватор arj с пом. ф-ии WinExec и когда указываю полный путь к файлам, то происходит сбой. Но ведь к примеру FAR может с пом. arj всё это заархивировать.


 
Андрей Сенченко ©   (2002-01-22 15:23) [1]

> Yuri Btr © (22.01.02 15:07)

Вы хотите сказать, что набираешь в FAR-е полный полный путь к архивируему файлу ? Да Вы, батенька, извиняюсь, извращениец :) ( шутка )
А что мешает сначала установить путь к файлам в качестве директории по умолчанию, а потом арихивировать ?


 
Андрей Сенченко ©   (2002-01-22 15:24) [2]

> Yuri Btr © (22.01.02 15:07)

Вы хотите сказать, что набираете в FAR-е полный полный путь к архивируему файлу ? Да Вы, батенька, извиняюсь, извращениец :) ( шутка )
А что мешает сначала установить путь к файлам в качестве директории по умолчанию, а потом арихивировать ?


 
Johnny Smith   (2002-01-22 15:33) [3]

Есть альтернативный вариант - используя компоненты VCLZip или какие-нибудь другие, можно зиповать и из своей проги.
Найти их можно на Torry.net


 
Yuri Btr ©   (2002-01-22 15:41) [4]

Спасибо за ответы..
to Андрей Сенченко
в FAR есть модуль для работы с архиваторами, там есть командные строки, которые можно редактировать. Я уже оптимизировал, как можно - копирую arj.exe в папку с готовыми файлами, там же оставляю архивный файл (потом его перемещаю). Т.Е. Указываю только один раз путь. И всё равно мало места остаётся для записи имен файлов для архивации :(

to Johnny Smith
к сожалению мне нужно использовать именно старый arj 2.8 для DOS


Может есть что-то альтернативное?


 
Юрий Зотов ©   (2002-01-22 16:17) [5]

Вариант 1 (если arj умеет использовать Path).

- включите нужный путь в Path (см. GetEnvironmentVariable и SetEnvironmentVariable).

- используйте не WinExec, а CreateProcess, передавая lpEnvironment = nil.


Вариант 2. Точно так же установить любую переменную среды и вместо пути использовать ее: %MyVar%


Вариант 3. Стартовать arj сразу в нужном каталоге (см. SetCurrentDirectory или параметр lpCurrentDirectory в CreateProcess). Тогда путь к файлам можно в командной строке не указывать.

Вариант 4. Для задания списка файлов используйте маски, а не перечисляйте их все.

Вариант 5. Произвольная комбинация предыдущих.


 
Yuri Btr ©   (2002-01-22 16:24) [6]

to Юрий Зотов
Большое спасибо - попробую всё :)


 
Vitaly ©   (2002-01-22 16:38) [7]


arj a qq !cписок

, где
список - файл содержащий имена архивируемых файлов



 
Юрий Зотов ©   (2002-01-22 16:40) [8]

Совет - не спешите программировать, сначала проведите эксперименты и найдите нужный вариант "ручками" - из FAR, WinCmd или что у Вас есть. Это будет быстрее и проще.



Страницы: 1 вся ветка

Текущий архив: 2002.02.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-18954
DinaraRu
2001-12-17 23:29
2002.02.07
Забытый пароль


3-18718
DrYou
2002-01-10 10:15
2002.02.07
Некорректно работает связь Master/Detail


3-18768
wipr
2002-01-09 11:44
2002.02.07
Кто знает что такое Replication Master for Interbase SQL Server и как с ним работать?


14-18968
panov
2001-12-19 08:11
2002.02.07
Рассудите :-) Мы по прежнему будем считать других ламерами или ..


3-18717
vano1
2002-01-10 10:56
2002.02.07
Как создать стандартный файл базы данных MS Access ?