Вызов PowerShell из пакета и извлечение нового значения временной переменной среды, заданной в сценарии?
Надеюсь, название краткое, но на всякий случай:
Я вызываю скрипт PowerShell из командного файла. Я хочу, чтобы сценарий PowerShell устанавливал значение переменной среды и чтобы это новое значение было доступно в командном файле после завершения сценария PowerShell.
Я знаю, что можно установить переменную среды с помощью $ env в PowerShell, но это значение не сохраняется при завершении сценария PowerShell. Я предполагаю, что это, вероятно, потому что PowerShell выполняется в отдельном процессе.
Я знаю, что могу вернуть код завершения и использовать% ErrorLevel%, но это даст мне только цифры, и возникнет конфликт, поскольку 1 указывает на исключение PowerShell, а не на полезное число.
Теперь, вот предостережение: я не хочу, чтобы переменная окружения сохранялась. То есть я не хочу, чтобы он был определен для пользователя или системы, и поэтому я хочу, чтобы он был недоступен, как только выйдет пакетный файл. В конечном итоге я просто хочу передать результаты обратно из скрипта PowerShell в вызывающий пакетный файл.
Это возможно?
Заранее спасибо :)
Ник