
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.03.2008, 13:33
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Столкнулся с такой штукой, что Fox не может передать длинную командную строку(обрезает, если ~>85 символов), для проверки запускал сеанс Dos с "длинной" строкой: работает. Можно ли это как-то побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 13:38
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Ерунду говорите, батенька. Ничего фокс не обрезает. Так что бороть надо что-то другое. Для выяснения этого другого надо бы выложить код, на основании которого был сделан столь смелый вывод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 13:53
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Я ведь проверил все в сеансе DOS перед тем как писать, оттуда работает, из Fox нет. А запускал конкретно Winrar с параметрами, при достижении определенной длины из foxа не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 13:58
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Выкладывайте код, иначе дискуссия будет в духе "а у меня работает". Как запускаете из FoxPro? Какой командой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 13:58
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
dvalЯ ведь проверил все в сеансе DOS перед тем как писать, оттуда работает, из Fox нет. А запускал конкретно Winrar с параметрами, при достижении определенной длины из foxа не работает. Сергей же просил привести проблемный код. А так вы долго будете ждать ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 14:10
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Это для примера arx="winrar a -ep C:\VFP_PROG\ND\EXPORT\EXPORT\EXPORT\EXPORT\rar.rar C:\VFP_PROG\ND\EXPORT\EXPORT\EXPORT\EXPORT\" run &arx не работает arx="winrar a -ep C:\VFP_PROG\ND\EXPORT\rar.rar C:\VFP_PROG\ND\EXPORT\EXPORT\EXPORT\EXPORT\" run &arx работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 14:18
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
"Не работает" - это такое сообщение об ошибке? И оно прямо и однозначно сообщает нам об обрезании строки? Или оно другое? Тогда почему его тут до сих пор нет? Или мы его телепатически должны отгадать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 14:23
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Не работает в данном случае - не создается архив, окно черное мигнет и все. Сообщений никаких нет. Рабатает - значит архив есть. Все просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 14:31
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
dvalНе работает в данном случае - не создается архив, окно черное мигнет и все. Сообщений никаких нет. Неумение посмотреть сообщения не доказывает их отсутствия. RAR прекрасно выдает сообщения об ошибках. Если до него, конечно, дело доходит. Операционная система тоже вроде как особой молчаливостью не отличается. Рабатает - значит архив есть. Все просто. У всех остальных ничего не обрезается. Все просто. Будем дальше заниматься игрой в собственную непогрешимость или таки займемся поиском причин неожиданной работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 14:59
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Самое простое - записать куда-нибудь то, что отвечает Рар. И разобраться. Так как ничего Фокс обрезать не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:05
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Пути доступа к файлам случайно пробелы не содержат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:32
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Проверил на другом компе, то же самое. Так что про то, что у "всех" работает не надо. Если нечего ответить по делу, то лучше вовсе не отвечать. А в командном окне мелькает надпись "Неправильная команда или имя файла" в обоих случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:41
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
dvalПроверил на другом компе, то же самое. Так что про то, что у "всех" работает не надо. Если нечего ответить по делу, то лучше вовсе не отвечать. И тем не менее, у нас всех работает! А вот у Вас... А в командном окне мелькает надпись "Неправильная команда или имя файла" в обоих случаях. Отсюда любой нормальный человек сделает вывод о том, что дело до RAR даже не доходит. Это сообщение операционной системы. Она не нашла RAR. Почему? Вам должно быть виднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:48
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Так ведь и в том случае, когда winrar работает, в командном окне появляется "Неправильная команда или имя файла" и когда до него не доходит, то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:58
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Ругань на отсутствие исполняемого файла и его таки выполнение - не слишком ли это "интеллектуально" для интерпертатора командной строки? Как Вы думаете? Наводит на мысль о наличии и выполнении еще каких-то команд? Каких? Откуда? Это опять мы должны телепатически выяснять? Может, наконец-то, покажете что же на самом деле у Вас там делается? Заметьте, не Ваши комментарии и измышления, а именно куски кода и оригиналы ответов исполняющих систем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 16:59
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Откуда команда RUN в FoxPro узнает где физически находится программа rar.exe? Не пробовал указывать полный путь доступа к файлу rar.exe? Код: plaintext Собственно, для проверки того, что ты правильно написал команду дай эту же самую команду в командном окне Windows: Кнопка "Пуск" - Выполнить. Разумеется, без RUN. В FoxPro работать будет точно также. Собственно, с некоторой натяжкой можно считать, что команда RUN "открывает" это окно и вписывает в него указанную последовательность символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2008, 17:08
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
попробуйте: run call вашаКоманда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2008, 08:45
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Я так понимаю речь идет о FPD. Странно что никто не поинтересовался версией фокса. Подтверждаю - да, обрезает (по моим замерам - 122знака ). Но не фокс (гуру - вам слово :) ). Победить можно таким способом: Делаешь файлик например my_run.cmd со строкой : Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2008, 09:27
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
VFP5. Длина ограничивается 103 символами, проверил опытно. .cmd не работает, сделал .bat, который из ОС запускает winrar, а из Fox то же самое, если команда больше 103 символов, не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2008, 11:33
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
dvalVFP5. Длина ограничивается 103 символами, проверил опытно. .cmd не работает, сделал .bat, который из ОС запускает winrar, а из Fox то же самое, если команда больше 103 символов, не работает. Немножко не точно привел пример на память :-( Строка в MY_RUN.CMD Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2008, 01:09
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Тоже сталкивался с данной проблемой и тоже нашел единственный путь - создавать BAT-ник (в ХР он же - CMD-шнег) и его уже запускать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2008, 14:14
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
CTAC-KOТоже сталкивался с данной проблемой и тоже нашел единственный путь - создавать BAT-ник (в ХР он же - CMD-шнег) и его уже запускать! Этот путь не единственный. В VFP можно использовать WinAPI функцию CreateProcess() свободную от ограничений по длине. Заодно и от черного окна избавляет при запуске win-приложений. Тут пример класса обертки. Тут пример использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2008, 14:59
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
Dima T Может, лучше использовать Shell.Run()? А то использование API - это же "горы" кода Код: plaintext 1. 2. 3. 4. 5. 6. Правда, не знаю, есть ли ограничение по длине команды для Shell? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2008, 15:18
|
|||
|---|---|---|---|
Длина командной строки в RUN |
|||
|
#18+
ВладимирМ Dima T Может, лучше использовать Shell.Run()? А то использование API - это же "горы" кода Может быть. WScript.Shell это такой же класс-обертка над WinAPI, только от MS. На счет "гор" - один раз класс-обертку написал и везде ее использую, лежит в библиотеке классов для всех проектов. Никаких "гор" не пложу. По ссылкам с примерами это видно. Предпочитаю свои обертки, чтобы случайно в ограничения чужих не уткнуться. И следить за тем чтобы WScript у пользователя на машине был не нужно. На W98 его нет кажется изначально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2008, 21:51
|
|||
|---|---|---|---|
|
|||
Длина командной строки в RUN |
|||
|
#18+
Ну что, так никто и не показал обрезания строки фоксом? Причем у всех разные длины строк после обрезания. Ни на какие мысли не наводит? Может он какой-нибудь самоадаптивный и сам настраиватется на конкретного разработчика и для каждого делает свой порог необрезания? Раз уж автор топика так и не удосужился представить рабочий вариант кода, демонстрирующего проблему, то пришлось таки создать структуру каталогов, на которой, по его мнению, "видно" обрезание командной строки и таки подправить его же код для демонстрации отсутствия какого либо обрезания. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1587943]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 435ms |

| 0 / 0 |
