powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск ДОС-программ из проекта VFP7
7 сообщений из 7, страница 1 из 1
Запуск ДОС-программ из проекта VFP7
    #32079996
Максим@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код:

nPathStart = AT(":",GETENV("ComSpec"))- 1
nLenOfPath = RAT("\", GETENV("ComSpec")) - (nPathStart)
ComPath=SUBSTR(GETENV("ComSpec"), nPathStart, nLenofPath)
SET DEFAULT to (ComPath)

run "rd/s/q a:\*.*" &&удаляем файл без вопросов
RUN "del/f a:\*.*"
RUN "rd/s/q a:" &&удаляем все каталоги диска без вопросов
RUN "mkdir a:\data" &&создаём нужный нам каталог

*RUN (progpath+"\pkzip.exe a:\test.zip "+progpath+"\foxuser.fpt" ;
) &&Упаковка файлов и сброс их на дискету

*SET DEFAULT TO progpath

Проблема: не отрабатывают команды RUN! В Help говорят достаточно настроить
тек каталог по переменной comspec, однако всё равно не работает! Пробовал разные варианты строк для RUN - без толку!

Точнее так: команды RUN отрабатывают при работе с exe-проектом на одном
ком-пе, однако проблема возникает при переносе приложения на другие ком-пы.

Заранее благодарю...

Максим, Казань
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32080087
sandy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делаю примерно так:

Код: plaintext
1.
sCom =  " RUN /N2 pkzip "  +  "a:\archive c:\work\*.* >NUL" 
&sCom


pkzip - доступен из PATH,
/N2 - параметр, означающий NO WAIT,RUN MINIMIZED,
a:\arc - полный путь к архиву,
c:\work - полный путь к данным,
>NUL - запрет вывода на экран.

Отрабатывает под XP,2000,98
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32080138
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим,
если проблема именно в pkzip (все команды на различных компьютерах за исключением pkzip проходят), то попробуй поиграться с командной строкой pkzip. Я столкнулся с проблемой работы pkzip 2.04 из под Foxpro 2.6 на Windows'95. Было это 6 лет назад и, к сожалению, уже не помню деталей. Если не ошибаюсь, проблема была связана с DPMI. Запрети использование DPMI явно в командной строке(опция -) ):

Код: plaintext
1.
RUN (progpath+ "\pkzip.exe -) a:\test.zip " +progpath+ "\foxuser.fpt"  ; 
) &&Упаковка файлов и сброс их на дискету 
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32081269
Максим@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо! Подстановка
&str запускает pkzip.

Но осталась проблема запуска DOS-комманд типа rm, del итд.

Может кто поскажет в VFP существует ли какой-нибудь сносный способ работы с файловой системой кроме DELETE FILE и COPY FILE ?
(хочу дискетку подчистить -)))
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32081278
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает запускать
Код: plaintext
cmd.exe /c rm a:\*.*
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32081279
Максим@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз, почему при запросе типа:

SELECT TOP 1 Tpartners.partner_name,;
Tpartnerprofiles.partner_profile_name,;
Tpartnertypes.partner_type_name, V_gr_confirm_a.region_name,;
V_gr_confirm_a.point_name, V_gr_confirm_a.point_type_name,;
Tpartners.partner_street, Tpartners.partner_home,;
Tpartners.partner_phone, Tpartners.partner_fax,;
Tpartners.partner_email, Tpartners.partner_lead_firstname,;
Tpartners.partner_lead_surname, Tpartners.partner_lead_patronname,;
Tpartners.partner_exec_firstname, Tpartners.partner_exec_surname,;
Tpartners.partner_exec_patronname, Tpartners.id_partner;
FROM dbmain!v_gr_confirm V_gr_confirm_a INNER JOIN dbmain!tpartners;
INNER JOIN dbmain!tpartnerprofiles;
INNER JOIN dbmain!tpartnertypes ;
ON Tpartnertypes.id_partner_type = Tpartners.id_partner_type ;
ON Tpartners.id_partner_profile = Tpartnerprofiles.id_partner_profile ;
ON V_gr_confirm_a.id_point = Tpartners.id_point;
ORDER BY Tpartners.id_partner DESC

и любом другом запросе, где к одной таблице подвязываются 3 таблицы по разным полям первой таблицы - ошибка SQL Parse Error ... или Query Parse Error ... Причём в конструкторе запрос запускается и работает, а ошибка возникает при попытке сохранить его.

ПОДСКАЖИТЕ ЧЕГО-НИБУДЬ, а то замучался плодить подзапросы, с которыми зачастую возникает та же ошибка.

Версия Fox: VFP 07.00.0000.9262
...
Рейтинг: 0 / 0
Запуск ДОС-программ из проекта VFP7
    #32081478
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
INNER JOIN dbmain!tpartners; 
INNER JOIN dbmain!tpartnerprofiles; 
INNER JOIN dbmain!tpartnertypes ; 
ON Tpartnertypes.id_partner_type = Tpartners.id_partner_type ; 
ON Tpartners.id_partner_profile = Tpartnerprofiles.id_partner_profile ; 
ON V_gr_confirm_a.id_point = Tpartners.id_point; 


Кажись в этом месте что-то напутано.
Вас не предупреждали, что пользоваться построителями опасно для психики?

> Версия Fox: VFP 07.00.0000.9262

Не думаю, что сервпак (07.00.0000.9465) поможет, но установить стоит.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск ДОС-программ из проекта VFP7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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