У меня есть командный файл, и я хочу вызвать скрипт powershell, который возвращает несколько значений в командный файл.
Я пытался сделать это, устанавливая переменные окружения, но это не работает.
Это командный файл:
::C:\temp\TestPScall.bat
@echo off
powershell -executionpolicy Bypass -file "c:\temp\PStest.ps1"
@echo [%psreturncode%]
@echo [%uservar%]
@echo [%processvar%]
Это скрипт powershell:
# c:\temp\PStest.ps1
$env:psreturncode = "9990"
[Environment]::SetEnvironmentVariable("UserVar", "Test value.", "User")
[Environment]::SetEnvironmentVariable("ProcessVar", "Test value.", "Process")
Когда я запускаю его, переменные окружения не заполняются.
Как мне заставить это работать?