我在 powershell 模块中有一个函数,它显示消息并返回 $true。
MSDOS 控制台中的以下命令有效。我在标准输出上看到该函数的所有消息,并返回硬编码值 $true :
C:>Powershell -NoProfile -Command "& {Import-Module MyModule; MyFunctionInModule -Parameter1 'D:\...'; exit $true }"
C:>echo %errorlevel%
1
但是如何以函数的返回值退出呢?以下命令不起作用。我没有看到函数的输出消息,也没有得到函数的返回值:
C:>Powershell -NoProfile -Command "& {Import-Module MyModule; $result = MyFunctionInModule -Parameter1 'D:\...'; exit $result }"
C:>echo %errorlevel%
0
谢谢您的帮助。