Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FOXа передать в ДОС параметры, FOXа передать в ДОС параметры 
:(
    Опции темы
karina
Дата 28.3.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



Помогите пожалуйста, как из FOXа передать в ДОС параметры
скажем errorlevel.
Т. Е. мне нужно из своей прог. передать в errorlevel значение
ВСЕМ СПАСИБО smile
PM MAIL   Вверх
Kagor
Дата 28.3.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: нет
Всего: 85



Модератор: Перенесено из "Новости из мира Баз Данных".


З.Ы. Я так понял под FOX'ом подразумевается FoxPro.

Это сообщение отредактировал(а) Kagor - 28.3.2006, 19:30


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
MFoxer
Дата 28.3.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Будет и пример, только подробней и повнятней можно, что нужно сделать-то ? smile
PM MAIL   Вверх
karina
Дата 29.3.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



Мне нужно :
в результате своей программы сформировать некое значение переменной errorlevel
а затем в ВАТнике проверить значение errorlevel,
скажем: echo %errorlevel% smile
Добавлено @ 12:39
Да, именно FOXPRO.
PM MAIL   Вверх
MFoxer
Дата 29.3.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Для того чтобы у Вас переменная (такие переменные называют еще переменными окружения системы) была определена в BAT файле необходимо :
1) Описать переменную окружения либо в AUTOEXEC.BAT либо выдать команду SET.
Например, чтобы определить переменную окружения errorlevel со значением TEST необходимо выдать выдать такую команду в DOS, в самом приглашении
> SET errorlevel= TEST
Вот теперь если вы выполните свой BAT c echo %errorlevel% Вы и получите то, что определили.
Получается, что из фокса, для определения переменной окружения errorlevel нужно просто
выполнить команду ОС по установке.

Код
PUBLIC pc_Script,ErrorLEvel
ErrorLEvel = "TEST"
pc_Script = "SET ERRORLEVEL="+m.ErrorLEvel
RUN &pc_Script


Все теперь твоя переменная видна всей системе.
Для проверки можно запустить BAT файл с echo %errorlevel% или просто набрать системе SET
Удачи.
PM MAIL   Вверх
karina
Дата 29.3.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



Спасибо за ответ, но ничего не получается
я сделала такую прогу из твоего примера и вот такой ВАТник:

@echo on
proba.exe
echo %errorlevel%
pause
результат:echo 0
PM MAIL   Вверх
MFoxer
Дата 29.3.2006, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Вполне может быть proba.exe выполняться без Read , тогда просто переменные окружения не успели прописаться в память. Советую после RUN &pc_Script поставить что нить типа задержки, например wait window "OK" timeout 5.


PM MAIL   Вверх
Кащей
Дата 30.3.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 2.8.2005

Репутация: нет
Всего: нет



Для управления переменными среды существует функция GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar;nSize: DWORD): DWORD; из библиотеки kernel32.dll, где lpName: Строка, содержащая переменную среды.
lpBuffer:Строка, получающая значение переменной среды.
nSize: Размер в символах строки.


PM MAIL   Вверх
karina
Дата 31.3.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



Спасибо, но где взять kernel32.dll?????? smile
Может подскажите ссылочку
Добавлено @ 10:59
СПасибо уже нашла
PM MAIL   Вверх
MFoxer
Дата 31.3.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Карина, Вы тогда народ в заблуждение не вводите. Сказали бы сразу, что под WIn32 нужно. А-то Дос, Дос. какой GetEnvironmentVariable под дос. Задавайте правильно вопросы и не забывате что люди трятят время отвечая вам.
Удачи.
PM MAIL   Вверх
karina
Дата 1.4.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



извините, если не так изъяснилась, но GetEnvironmentVariable тоже не дал результата smile
Добавлено @ 10:42
а wait я ставила изначально переменная не формируется не с GetEnvironmentVariable, не с wait
PM MAIL   Вверх
MFoxer
Дата 1.4.2006, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Так Вы можете внятно сказать, тихо, спокойно, что Вам нужно и под какую ОС и для какой версии FP ? Если для DOS сессии под Win32, это одно дело, для чистого дос - это совсем дургая "песня" для VFР, совсем другой подход. Запомните: Правильно заданный вопрос - половина ответа!
Удачи.


PM MAIL   Вверх
Кащей
Дата 5.4.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 2.8.2005

Репутация: нет
Всего: нет



Цитата(karina @ 1.4.2006, 10:41 Найти цитируемый пост)
извините, если не так изъяснилась, но GetEnvironmentVariable тоже не дал результата

Как написали синтаксис GetEnvironmentVariable?
Какая версия Windows используется?
PM MAIL   Вверх
MFoxer
Дата 6.4.2006, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 18.1.2006

Репутация: -1
Всего: нет



Кащей, вы знаковы с WSH ? А как вы управляете вложенными структурами GetEnvironmentVariable ? а ;)
Вывод - никогда не нужно говорить часть доступной правды, нужно либо говорить, либо слушать.
Удачи.



PM MAIL   Вверх
karina
Дата 6.4.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



нужно для WINXP
спасибо за выдержанность
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.