如何从powershell获取返回值并将其放入批处理文件中?

2024-01-07

我正在尝试使用命令从批处理文件执行 powershell: Powershell .\namefile.ps1

PowerShell 返回一些值 1、4、0 和 -1 。如何从批次中获取这些值?当我使用%errorlevel%时,它只返回0(这意味着脚本没问题)。我也尝试过在 PowerShell 中使用 Exit 命令(Exit 4),但它不起作用。 你能帮助我吗?

EDIT如果有人感兴趣,我已经找到了解决方案。

powershell "&{.\test.ps1 %* ;exit $LastExitCode}" set code=%errorlevel%


如果您需要在您的bat环境使用FOR /F :

@echo off
for /f "delims=" %%a in ('powershell .\test.ps1') do Set "$Value=%%a"

Echo Value received from Powershell : %$Value%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从powershell获取返回值并将其放入批处理文件中? 的相关文章

随机推荐