Вызов PowerShell из пакета и извлечение нового значения временной переменной среды, заданной в сценарии?

Надеюсь, название краткое, но на всякий случай:

Я вызываю скрипт PowerShell из командного файла. Я хочу, чтобы сценарий PowerShell устанавливал значение переменной среды и чтобы это новое значение было доступно в командном файле после завершения сценария PowerShell.

Я знаю, что можно установить переменную среды с помощью $ env в PowerShell, но это значение не сохраняется при завершении сценария PowerShell. Я предполагаю, что это, вероятно, потому что PowerShell выполняется в отдельном процессе.

Я знаю, что могу вернуть код завершения и использовать% ErrorLevel%, но это даст мне только цифры, и возникнет конфликт, поскольку 1 указывает на исключение PowerShell, а не на полезное число.

Теперь, вот предостережение: я не хочу, чтобы переменная окружения сохранялась. То есть я не хочу, чтобы он был определен для пользователя или системы, и поэтому я хочу, чтобы он был недоступен, как только выйдет пакетный файл. В конечном итоге я просто хочу передать результаты обратно из скрипта PowerShell в вызывающий пакетный файл.

Это возможно?

Заранее спасибо :)

Ник

Ответы на вопрос(2)

Ваш ответ на вопрос