gpt4 book ai didi

powershell - Powershell自定义退出代码说明

转载 作者:行者123 更新时间:2023-12-03 00:34:55 24 4
gpt4 key购买 nike

我可以使用以下退出代码退出Powershell应用程序:

exit 59

如何使用“自定义退出代码说明”退出?
exit 59, "Somethings Wrong"

最佳答案

你不能在PowerShell环境中,cmdlet可以彼此返回任何.Net对象(字符串,异常等),但是当您exit时,PowerShell进程退出,并且它可以返回到Windows /调用进程是一个整数。

https://en.wikipedia.org/wiki/Exit_status#Windows

没有放置自定义描述的地方,也没有办法让其他任何东西获得描述。那是多年的传统计算和向后兼容的限制,可以追溯到处理器小时,内存昂贵以及返回值(我推测)是一个处理器寄存器值或类似值的情况。

在命令提示符下并运行以下命令时:

c:\> powershell
Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. All rights reserved.

PS C:\> exit 10

c:\> echo %ERRORLEVEL%
10

您会看到PowerShell进程退出,返回值为10。但是没有 %ERRORDESCRIPTION%或类似的标准功能可以放置其他任何东西。您没有想做的事情的下层机器。

您可以做的是使用 Write-Error写入标准错误输出(stderr),如果程序调用您的脚本并捕获stderr输出,则它可以读取它。或者,您可以将错误写入事件日志或日志文件。

但是任何编写都必须在流程运行时发生,因为,好了,流程退出后您什么也做不了。

关于powershell - Powershell自定义退出代码说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com