|
|
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Не могу передать в exe-файл длинную строку с параметрами. 12 параметров, каждый из которых короткий, но в совокупности достаточнао длинная командная строка получается. При запуске программы последний параметр режется и не передается. При запуске из фокса по оператору DO..WITH никаких проблем. Windows XP позволяет в командной строке размещать до 8к. У меня общая длина получается 250, и не работает. Где подкрутить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 07:45 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
А Вы попробуйте во временной папке генерить cmd/bat-файл, зарядив в него все, что нужно, т.е. имя ехе-ника и все параметры, а затем запустите сам cmd/bat-файл (который после выполнения мона удалить) через !/RUN имя_cmd/bat-файлa. Заодно увидите, еси не удалить, как бует выглядеть строка запуска. На мой взгляд генерить cmd/bat-файл так - именем даете SYS(2015), a запись в него проще всего через STRTOFILE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 15:08 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Нэт. Какая разница - bat-файл или просто командная строка, все равно командный процессор запускается. procedure param parameters p1,p2,p3 wait window 'p1='+p1 wait window 'p2='+p2 wait window 'p3='+p3 bat-файл param.exe 1111111111(100 штук) 222222222222(еще 100) 333333333333(еще 41) Если общая длина параметров =240 - все нормально, 241 - вылетает. Третий параметр режется и не передается. Точнее передается .F. и в команде wait window 'p3='+p3 выдается ошибка. Понятно, что я выкручусь. Просто интересно, где собака порылась. (Exe-шник запускается вообще из чужой программы на Access написанной. Там программно формируется командная строка для запуска. А в параметрах много всяких путей описывается, поэтому получается длинная командная строка.Т.е. ситация реальная.После облома начал запускать просто в командной строке XP - и через FAR, и через штатную командную строку XP. Не идёть. Либо надо думать, как организовать простой обмен параметрами между двумя чужеродными системами.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 07:00 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Либо надо думать, как организовать простой обмен параметрами между двумя чужеродными системами.) Самый простой вариант ini файл . Если для разных режимов разные зачения , имя этого файла можно передавать как параметр либо просто писать в один файл , но в разные секции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 10:51 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, cmd/bat - это режим эмуляции сеанса MS DOS. Думаю, ограничение на общую длину команды в 250 символов - это как раз и есть ограничение режима эмуляции. Кстати, а как вообще пытаешся запустить свой EXE? И еще, где можно посмотреть сисемные ограничения на длину командной строки в операционной системе? Что-то я нигде этой информации не нашел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:24 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Если меня склероз не подводит, то для изменения длины командной сроки необходимо это указать командному интепретатору с помошью ключа при запуске (а вот ключь уже и не помню). Возможно тоже правило действует и в винде (ведь мелкомягкие могли и упростить себе жизнь) - нужен запуск cmd.exe с ключами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:42 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
wily... Т.е. ситация реальная.После облома начал запускать просто в командной строке XP - и через FAR, и через штатную командную строку XP. Не идёть. Либо надо думать, как организовать простой обмен параметрами между двумя чужеродными системами.) Как уже сказали - ограниечение cmd.exe Если речь идет о запуске из проги, у которой можно править исходники, то копай в сторону CreateProcess() Или может COM подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:27 |
|
||
|
Короткая командная строка
|
|||
|---|---|---|---|
|
#18+
Хотя тема забыта и ей 2 месяца, все же отмечу, что я столкнулся сам с проблемой запуска из под компиленной в ехе фосовой проги внешней проги (ехе) через !/RUN с передачей параметров. Только у меня проблема легла далеко не в 240-250 символов, отрезало даже куда меньшее кол-во передаваемой строки, типа 50-70 или того меньше. И решил я эту проблему таки созданием батника посредством strtofile()... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2007, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=209&tid=1589742]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 350ms |

| 0 / 0 |
