我有一个批处理文件,我想调用一个将多个值返回到批处理文件的 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")
当我运行它时,不会填充环境变量。
我怎样才能让它工作?