Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
7-67586
RI
2003-03-02 00:59
2003.04.21
Delphi и Com порт


14-67529
Sodom
2003-04-04 13:08
2003.04.21
Подскажите где лежит Рихтер


3-67171
Иванов Сергей
2003-04-03 14:50
2003.04.21
partial backup restore


14-67489
sashas
2003-04-03 14:40
2003.04.21
Реакция компонента на события.


3-67170
Наташа
2003-04-03 14:42
2003.04.21
Ошибка при удалении поля




   Наверх