Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
3-18738
Fareader
2002-01-04 18:13
2002.02.07
Filter в IBX


6-18947
AlexH
2001-11-15 14:31
2002.02.07
Winpopup


14-18953
gun19456
2001-12-16 15:51
2002.02.07
Где найти хороший бесплатный хостинг для размещения программ ?


3-18749
iXANiA
2002-01-10 10:28
2002.02.07
Проблема с TIBDatabase


14-18977
neodiX
2001-12-19 11:49
2002.02.07
Darova. A voobsce, kakoi samyi bystryi sposob sohranenija desktop a (izobrazenija) v TBitMap?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский