Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запуск дос приложения / 11 сообщений из 11, страница 1 из 1
08.05.2008, 07:50
    #35301326
serg324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
Господа,помогите плииз.
имеется программка, написанная на VFP8 в 2002 г.
в ней имеется вызов внешнего DOS приложения - шифровалки PGP
******************************************************
sourse1=file_for_crypt_source *- ФАЙЛ КОТОРЫЙ ШИФРУЕМ
dest1=file_for_crypt_dest * шифрованый файл на выходе
pgp_key = " aasdasd "
cd 'c:\PGP'
crypt="RUN pgp.exe -se "+sourse1+pgp_key+" -o "+dest1
set bell off
&crypt
******************************************************
пять лет все работало без единого писка, но после проведения chkdsk
команда &crypt перестала выполняться с жалобой - неверное имя файла, все пути проверил 50 раз
ошибки нет. наверное как то коряво отрабатывается cd 'c:\PGP'.
НО: если я запускаю в среде фокса этот же проект (исходник), то все отрабатывает отлично, а в компилированном виде не работает. мне в отпуск очень хочеца....
...
Рейтинг: 0 / 0
08.05.2008, 08:42
    #35301373
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
Ну так убери временно из команды всё, кроме экзешника...
Кроме того - исходный файл где находится?
Может CHKDSK грохнул CONFIG.FP? А там пути нужные были...
...
Рейтинг: 0 / 0
08.05.2008, 10:04
    #35301560
serg324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
все кроме екзешника убирал - результат тотже
исходный файл, который шифрую - обычный текстовый файл который находится на том же диске но в другой папке - все пути проверял
config целый с ним все в порядке
...
Рейтинг: 0 / 0
08.05.2008, 11:45
    #35301952
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
А если ту же комманду выдать в винде?
т.е.
pgp.exe -se TestFileIn.txt aasdasd -o testFileOut.pgp
...
Рейтинг: 0 / 0
08.05.2008, 12:09
    #35302084
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
и еще, как я понимаю file_for_crypt_source - должен быть полным путем, каким образом вытаскиваешь полный путь?
Если FULLPATH( ), тогда:
Если файл не будет найден в каталогах пути MS-DOS, возвращается путь и имя файла, как если бы файл был найден в текущем каталоге, используемом по умолчанию. И от этого могут быть проблеммы.
Я бы попробовал сделать оч.просто, просмотреть команду в уже откомпиленном экзешнике
messagebox(sourse1+chr(13)+dest1)
Хотя это с моей дилетантской колокольни :)
...
Рейтинг: 0 / 0
08.05.2008, 12:10
    #35302088
serg324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
через винду все работает нормально.
через среду фоксовую все работает как надо.
не работает только в скомпилированом варианте -
мне кажется в окружении собака покопалась но вот где именно...
...
Рейтинг: 0 / 0
08.05.2008, 12:12
    #35302094
serg324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
в винде тоже работает нормально
в среде фоксовой работает нормально
не работает только в ехе-шнике
я подозреваю что где то в окружении собака покопалась, но где именно...
...
Рейтинг: 0 / 0
08.05.2008, 12:20
    #35302127
serg324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
GoshaSи еще, как я понимаю file_for_crypt_source - должен быть полным путем, каким образом вытаскиваешь полный путь?
Если FULLPATH( ), тогда:
Если файл не будет найден в каталогах пути MS-DOS, возвращается путь и имя файла, как если бы файл был найден в текущем каталоге, используемом по умолчанию. И от этого могут быть проблеммы.
Я бы попробовал сделать оч.просто, просмотреть команду в уже откомпиленном экзешнике
messagebox(sourse1+chr(13)+dest1)
Хотя это с моей дилетантской колокольни :)


путь уже тупо прописан в переменную
path в винде тоже прописан, в конфиге прописан
мессагбокс тоже выводил типа messagebox(" '&crypt' ")
...
Рейтинг: 0 / 0
08.05.2008, 14:54
    #35302661
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
Может файл занят другим приложением?
У меня больше вариантов нет.
...
Рейтинг: 0 / 0
08.05.2008, 15:06
    #35302709
Cashmarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
Невозможно связать это с чекдиском. Припомни, может еще что-то было, что могло повлиять?
...
Рейтинг: 0 / 0
08.05.2008, 15:28
    #35302783
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск дос приложения
serg324пять лет все работало без единого писка, но после проведения chkdsk ...
chkdsk не причем, еще что-то было, вспоминай.
serg324НО: если я запускаю в среде фокса этот же проект (исходник), то все отрабатывает отлично, а в компилированном виде не работает. мне в отпуск очень хочеца....

Сделай такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
sourse1=file_for_crypt_source *- ФАЙЛ КОТОРЫЙ ШИФРУЕМ 
dest1=file_for_crypt_dest * шифрованый файл на выходе 
pgp_key = " aasdasd " 
cd 'c:\PGP' 
? sys( 5 ) + sys( 2003 ) && Должно вывести С:\PGP
crypt="RUN pgp.exe -se "+sourse1+pgp_key+" -o "+dest1 
set bell off 
? crypt
_cliptext = substr(crypt,  5 ) && содержимое crypt без RUN в буфер обмена
MessageBox("ПАУЗА")
&crypt 
Запусти откомпилированный, дойди до MessageBox("ПАУЗА")
Оставь висеть на сообщении, запусти сеанс MS-DOS, выполни там cd c:\PGP
после сделай вставку из буфера обмена и выполни, а дальше смотри на сообщения.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запуск дос приложения / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]