Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Переменные окружения   Найти похожие ветки 

 
Демонов Е.В. ©   (2003-04-10 15:04) [0]

Хочу в консольной программе использовать переминные окружения.

Суть такова - есть батник он запускает мою прогу.

ПРрооблема в том что передать переменные окружения в программу мне удается а вот получить из пронраммы их нет.

Напримет

set f=12
myprog
echo %f%

так вот это echo выдает 12
хотя в программе я изменяю переменную окружения f и в программе это изменение видно но вод после оканчании работы программы переменная f опять стает прежней т.е. 12

ПОМОГИТЕ


 
Демонов Е.В. ©   (2003-04-10 15:11) [1]

Использую
SetEnvironmentVariable
и
GetEnvironmentVariable


 
jel ©   (2003-04-10 15:13) [2]

При запуске процесса ему передается КОПИЯ переменных окружения, и что бы с ней там не делалось изменений никто не увидит.


 
Демонов Е.В. ©   (2003-04-10 15:55) [3]

>>jel © (10.04.03 15:13)

И что никак это не обойти ?


 
Anatoly Podgoretsky ©   (2003-04-10 15:59) [4]

Все правильно, Виндоус многозадачная среда, у каждого процесса своя копия переменных окружения. Обойти можно - использовать только один процесс.


 
jel ©   (2003-04-10 16:03) [5]

Под ДОС-ом помнится можно было найти блок переменных окружения родительского процесса (command.com) и менять их там, а вот как это проделать под Windows?..

Если смысл в том чтобы вернуть породившему процессу некое число, то почему бы не использовать ExitCode?



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-67494
Delpher_Gray
2003-04-03 15:02
2003.04.21
Не могу решить проблему...


1-67290
lamak
2003-04-08 21:31
2003.04.21
Documents And Settings


1-67264
Tsarik
2003-04-11 11:53
2003.04.21
Выравнивание в StringGrid


1-67373
CussedJohn
2003-04-10 11:24
2003.04.21
Чтение Нового Формата Файла 16-бит. INTEGER


4-67623
Nemo
2003-02-21 02:05
2003.04.21
Проблемы с клавишами и приложениями. Откликнитесь!!!