EXAMPLE123=Hello123')
устанавливают только для процесса питон скрипта
Никак желательно. Переменные окружения штатно наследуются вниз, а не вверх.
а если сильно хочется?
Ну, у винды был какой-то механизм распространения изменений системных переменных окружения в приложения, которые готовы к такому. То ли какое-то оконное сообщение, то ли что-то подобное. Задача-то в чём? Ты явно делаешь что-то шиворот-навыворот.
я посылал это обновление не работает оно на других процессах задача в том чтобы установить переменную окружения для консоли (для процесса консоли) хочу шиворот на выворот
Это не задача. Это попытка решения какой-то проблемы. Какой?
проблема: мне нужна имитация сессии я открываю cmd.exe - это сессия. чтобы отделить одну от другой - нужно установить переменную "маркер" в виде тайм-штампа сойдет даже установка заголовка консоли - тоже перепробовал всякое - не работает как надо все программы запущенные в этой консоли будут использовать одну переменную окружения, сгенерированную первым запуском программы которая обнаружила что переменной нет и установила ее
Бррр. Что за "имитация сессии"? Поподробнее бы.
ниже описал же в чем суть
Ну. я прочитал, но не уверен, что понял. Ты пытаешься использовать переменные окружения для взаимодействия между процессами что ли?
нет, не между процессам нужен ориентир потому и называю это сессией
Ну по факту ты хочешь чтобы действия одного процесса влияли на то, в каком контексте запускаются следующие процессы, запущенные его родителем. Так получается?
по сути да первый запуск обнаруживает отсутствие контекста устанавливает контекст - таймштамп остальные запуски будут видеть этот контекст и юзать уже раннее установленный контекст вся загвоздка в том что когда ты закроешь консоль (cmd.exe) то всё, такой же контекст уже никогда не случится т.к. дата движется вперед (таймшьамп)
Если у тебя запуском заведует cmd, то она и должна ставить соответствующие переменные. Механизма, проставляющего переменные для родительского процесса просто нет и быть не должно, это дыра в безопасности и в целом непредсказуемо. Либо выдавай значения для установки переменных окружения в stdout процесса и обрабатывай уже командами консоли, либо переноси управление запуском следующих программ внутрь своей, тогда у тебя будет контроль, с какими переменными окружения их запускать.
это слишком очевидно это мне и так ясно хочу шиворот на выворот)))
Хоти. Нельзя. Причины, почему нельзя, я описал. Ну либо хаки с патчем памяти родительского процесса и подобная дичь. :-)
...приветствуется
Это не описание проблемы. Это уже ответ на мета-вопрос. в чем заключается конкретно problem statement - не понятно.
я уже решил задачу получаю start time родительского процесса этого ориентира мне достаточно
Обсуждают сегодня