:: Visual Foxpro, Foxpro for DOS
Re: задержать окно DOS
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Simple777
А из командной строки архиватор работает по приведённой выше команде?
Работает.
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Taran
Kaskad
RUN cmd/k "c:\Program Files\WinRAR\RAR.exe" - останавливается уже на этапе проверки пути, т.к. не переваривает "Program Files", в смысле пробел в нем.

Ну где в приведенной строке проверка пути?

Ошибка при проверке пути cmd.exe видна в остановленном окне DOC - указывает на пробел в c:\Program Files... В самой программе путь как таковой не проверяется - его ищет Filer по имени архиватора и, соответственно, выдает ошибку, если не находит. Код, формирующий командную строку, приводить не вижу смысла: ошибки в нем нет, т.к. все прекрасно работает у кучи других клиентов. Проблема не в нем, а в ситуации на машине клиента.



Исправлено 1 раз(а). Последнее : Kaskad, 30.11.17 05:49
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Kaskad
Taran
Kaskad
RUN cmd/k "c:\\WinRAR\RAR.exe" - останавливается уже на этапе проверки пути, т.к. не переваривает "Program Files", в смысле пробел в нем.

Ну где в приведенной строке проверка пути?

Ошибка при проверке пути cmd.exe видна в остановленном окне DOC - указывает на пробел в c:\Program Files... В самой программе путь как таковой не проверяется - его ищет Filer по имени архиватора и, соответственно, выдает ошибку, если не находит. Код, формирующий командную строку, приводить не вижу смысла: ошибки в нем нет, т.к. все прекрасно работает у кучи других клиентов. Проблема не в нем, а в ситуации на машине клиента.

Можно тогда проверить через путь вида 8.3, т.е. когда вместо длинных путей с пробелами вида "Program Files" пишется что-то вроде PROGRA~1, аналогично и для других папок с подобными именами.
Хотя по идее, если путь в кавычках, никаких проблем с пробелами в пути быть не должно.

Simple777
Kaskad
Утверждают, что на машине ничего не менялось, но работать перестало.
"Все врут" (доктор Хаус)
Может, админ чего-то накуролесил или обновление винды привело к таким последствиям.

Как пить дать. Банально - удалили архиватор. И все дела.

Kaskad
Надо сначала убедиться, что он есть, и что есть по этому пути.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 3 раз(а). Последнее : Crispy, 30.11.17 06:58
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Crispy
Какая ОС вообще на том компьютере?

Вот же еще один бандит. ;)
Симпла пару постов выше задавал сей вопрос и ответ был опубликован. W7х32.
Насчет PROGRA~1 абсолютно не факт что "Program Files" будет называться именно так.

Kaskad
Ошибка при проверке пути cmd.exe видна в остановленном окне DOC - указывает на пробел в c:\Program Files... В самой программе путь как таковой не проверяется - его ищет Filer по имени архиватора и, соответственно, выдает ошибку, если не находит.
Во первых кто такой Filer?
Во вторых насчет "указывает на пробел". Я, запуская свой пример, видел ругательства на "c:\Program". Но текст говорит что не найден именно файл. Просто вывод на экран не правильно работает.
Не в пробеле дело однако.
Более того я Вам предложил метод ловли ошибок. А воз и ныне там.
Значит так сильно надо.
Ratings: 0 negative/0 positive
Re: задержать окно DOS
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Taran
Во первых кто такой Filer?

Filer.exe - файловый менеджер, входит в поставку фокса. См хелп фокса)

Кстати, с филером есть такая особенность (если мне не изменяет склероз), то в для того что бы он работал в 9-ке, нужен ехе-шник от 7-ки.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
PaulWist
Taran
Во первых кто такой Filer?

Filer.exe - файловый менеджер, входит в поставку фокса. См хелп фокса)

Кстати, с филером есть такая особенность (если мне не изменяет склероз), то в для того что бы он работал в 9-ке, нужен ехе-шник от 7-ки.

Что в фоксе есть что-то под названием Filer я в курсе. (dll)
Зачем он здесь? Чет я не пойму вообще огорода нагороженного.
А ежели еще и бодаться с для того что бы он работал в 9-ке, нужен ехе-шник от 7-ки
Не не. Я пас. Досвидос. ;)
Ratings: 0 negative/0 positive
Re: задержать окно DOS
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Конечно, dll от 7-ки (склероз все-таки есть)


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Taran
Насчет PROGRA~1 абсолютно не факт что "Program Files" будет называться именно так.

Делов-то. Ну даже если будет PROGRA~2 - прям проблемы ужасные попробовать, как оно конкретно будет. Есть таки ж и команды досовские для такого показа.
Просто тут у меня в ХР как бы она одна, ну в семерке да, есть сходная новая хрень от богатства фантазмов мелколмягких, извечно плодоносных на системные имена. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Даже при всего одной "одинаково начинающейся" папке имя может не заканчиваться на ~1. Реальное короткое имя следует определять через АПИ функцию, ну или пробовать через фоксовый ADIR с параметрами.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Igor Korolyov
через фоксовый ADIR с параметрами.

Дык и в самом досе есть, я ж написал выше. Параметр в DIR например. Также еще где-то, хелп можно глянуть.

В любом случае, пока автор не убедится, что сам файл есть по пути запуска, вообще никакого смысла ни в каких вариантах нет.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 1 раз(а). Последнее : Crispy, 30.11.17 17:35
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
То что файл есть, вовсе не значит что он будет запускаться и работать


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
а ты точна программист?


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: задержать окно DOS
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Foxtrot
а ты точна программист?
Это "точна" вопрос или предполагает что-то другое?

Все оказалось гораздо проще - как я и говорила, что-то на машине клиента. У него просто исчез в неизвестном направлении CMD.exe
Всем спасибо!



Исправлено 2 раз(а). Последнее : Kaskad, 01.12.17 09:04
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика