![]() |
|
|
![]()
|
|
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Помогите пожалуйста, как из FOXа передать в ДОС параметры
скажем errorlevel. Т. Е. мне нужно из своей прог. передать в errorlevel значение ВСЕМ СПАСИБО |
|||
|
||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых Репутация: нет Всего: 85 |
Модератор: Перенесено из "Новости из мира Баз Данных".
З.Ы. Я так понял под FOX'ом подразумевается FoxPro. Это сообщение отредактировал(а) Kagor - 28.3.2006, 19:30 -------------------- Disassemble Your life and get the key! |
|||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Будет и пример, только подробней и повнятней можно, что нужно сделать-то ?
|
|||
|
||||
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Мне нужно :
в результате своей программы сформировать некое значение переменной errorlevel а затем в ВАТнике проверить значение errorlevel, скажем: echo %errorlevel% Добавлено @ 12:39 Да, именно FOXPRO. |
|||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Для того чтобы у Вас переменная (такие переменные называют еще переменными окружения системы) была определена в BAT файле необходимо :
1) Описать переменную окружения либо в AUTOEXEC.BAT либо выдать команду SET. Например, чтобы определить переменную окружения errorlevel со значением TEST необходимо выдать выдать такую команду в DOS, в самом приглашении > SET errorlevel= TEST Вот теперь если вы выполните свой BAT c echo %errorlevel% Вы и получите то, что определили. Получается, что из фокса, для определения переменной окружения errorlevel нужно просто выполнить команду ОС по установке.
Все теперь твоя переменная видна всей системе. Для проверки можно запустить BAT файл с echo %errorlevel% или просто набрать системе SET Удачи. |
|||
|
||||
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Спасибо за ответ, но ничего не получается
я сделала такую прогу из твоего примера и вот такой ВАТник: @echo on proba.exe echo %errorlevel% pause результат:echo 0 |
|||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Вполне может быть proba.exe выполняться без Read , тогда просто переменные окружения не успели прописаться в память. Советую после RUN &pc_Script поставить что нить типа задержки, например wait window "OK" timeout 5.
|
|||
|
||||
| Кащей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 2.8.2005 Репутация: нет Всего: нет |
Для управления переменными среды существует функция GetEnvironmentVariable(lpName: PChar; lpBuffer: PChar;nSize: DWORD): DWORD; из библиотеки kernel32.dll, где lpName: Строка, содержащая переменную среды.
lpBuffer:Строка, получающая значение переменной среды. nSize: Размер в символах строки. |
|||
|
||||
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Спасибо, но где взять kernel32.dll??????
Может подскажите ссылочку Добавлено @ 10:59 СПасибо уже нашла |
|||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Карина, Вы тогда народ в заблуждение не вводите. Сказали бы сразу, что под WIn32 нужно. А-то Дос, Дос. какой GetEnvironmentVariable под дос. Задавайте правильно вопросы и не забывате что люди трятят время отвечая вам.
Удачи. |
|||
|
||||
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
извините, если не так изъяснилась, но GetEnvironmentVariable тоже не дал результата
Добавлено @ 10:42 а wait я ставила изначально переменная не формируется не с GetEnvironmentVariable, не с wait |
|||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Так Вы можете внятно сказать, тихо, спокойно, что Вам нужно и под какую ОС и для какой версии FP ? Если для DOS сессии под Win32, это одно дело, для чистого дос - это совсем дургая "песня" для VFР, совсем другой подход. Запомните: Правильно заданный вопрос - половина ответа!
Удачи. |
|||
|
||||
| Кащей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 2.8.2005 Репутация: нет Всего: нет |
||||
|
||||
| MFoxer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Кащей, вы знаковы с WSH ? А как вы управляете вложенными структурами GetEnvironmentVariable ? а ;)
Вывод - никогда не нужно говорить часть доступной правды, нужно либо говорить, либо слушать. Удачи. |
|||
|
||||
| karina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
нужно для WINXP
спасибо за выдержанность |
|||
|
||||
![]()
|
| Правила форума "Foxpro/Clipper/Dbase" | |
|
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |