![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Командная строка [D5, WinXP]
Yuri Btr © (2002-01-22 15:07:00)Очень интересный вопрос...
Помогите, плз!!! Как можно обойти ограничение на количество символов в командной строке - около 140 символов?
Проблема в том, что я использую архиватор arj с пом. ф-ии WinExec и когда указываю полный путь к файлам, то происходит сбой. Но ведь к примеру FAR может с пом. arj всё это заархивировать.
Юрий Зотов (2002-01-22 16:40:00) [1]Совет - не спешите программировать, сначала проведите эксперименты и найдите нужный вариант "ручками" - из FAR, WinCmd или что у Вас есть. Это будет быстрее и проще.
Vitaly (2002-01-22 16:38:00) [2]
arj a qq !cписок
, где
список - файл содержащий имена архивируемых файлов
Yuri Btr (2002-01-22 16:24:00) [3]to Юрий Зотов
Большое спасибо - попробую всё :)
Юрий Зотов (2002-01-22 16:17:00) [4]Вариант 1 (если arj умеет использовать Path).
- включите нужный путь в Path (см. GetEnvironmentVariable и SetEnvironmentVariable).
- используйте не WinExec, а CreateProcess, передавая lpEnvironment = nil.
Вариант 2. Точно так же установить любую переменную среды и вместо пути использовать ее: %MyVar%
Вариант 3. Стартовать arj сразу в нужном каталоге (см. SetCurrentDirectory или параметр lpCurrentDirectory в CreateProcess). Тогда путь к файлам можно в командной строке не указывать.
Вариант 4. Для задания списка файлов используйте маски, а не перечисляйте их все.
Вариант 5. Произвольная комбинация предыдущих.
Yuri Btr (2002-01-22 15:41:00) [5]Спасибо за ответы..
to Андрей Сенченко
в FAR есть модуль для работы с архиваторами, там есть командные строки, которые можно редактировать. Я уже оптимизировал, как можно - копирую arj.exe в папку с готовыми файлами, там же оставляю архивный файл (потом его перемещаю). Т.Е. Указываю только один раз путь. И всё равно мало места остаётся для записи имен файлов для архивации :(
to Johnny Smith
к сожалению мне нужно использовать именно старый arj 2.8 для DOS
Может есть что-то альтернативное?
Johnny Smith (2002-01-22 15:33:00) [6]Есть альтернативный вариант - используя компоненты VCLZip или какие-нибудь другие, можно зиповать и из своей проги.
Найти их можно на Torry.net
Андрей Сенченко (2002-01-22 15:24:00) [7]> Yuri Btr © (22.01.02 15:07)
Вы хотите сказать, что набираете в FAR-е полный полный путь к архивируему файлу ? Да Вы, батенька, извиняюсь, извращениец :) ( шутка )
А что мешает сначала установить путь к файлам в качестве директории по умолчанию, а потом арихивировать ?
Андрей Сенченко (2002-01-22 15:23:00) [8]> Yuri Btr © (22.01.02 15:07)
Вы хотите сказать, что набираешь в FAR-е полный полный путь к архивируему файлу ? Да Вы, батенька, извиняюсь, извращениец :) ( шутка )
А что мешает сначала установить путь к файлам в качестве директории по умолчанию, а потом арихивировать ?