Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell自定义退出代码说明_Powershell_Exit Code - Fatal编程技术网

Powershell自定义退出代码说明

Powershell自定义退出代码说明,powershell,exit-code,Powershell,Exit Code,我可以通过以下方式退出带有退出代码的powershell应用程序: exit 59 如何使用自定义退出代码说明退出 exit 59, "Somethings Wrong" 你不能。在PowerShell环境中,cmdlet可以相互返回任何.Net对象(字符串、异常等),但是当您退出时,PowerShell进程退出,并且它可以返回到Windows/调用进程是一个整数 没有地方可以放置自定义描述,其他任何东西也无法获得描述。这是多年的遗留计算和向后兼容性限制,回到处理器小、内存昂贵、返回值(我

我可以通过以下方式退出带有退出代码的powershell应用程序:

exit 59
如何使用自定义退出代码说明退出

exit 59, "Somethings Wrong"

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

没有地方可以放置自定义描述,其他任何东西也无法获得描述。这是多年的遗留计算和向后兼容性限制,回到处理器小、内存昂贵、返回值(我推测)为一个处理器寄存器值或类似值的时候

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

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

PS C:\> exit 10

c:\> echo %ERRORLEVEL%
10
您会看到PowerShell进程以10的返回值退出。但是没有
%ERRORDESCRIPTION%
或类似的标准功能来放置其他内容。对于你想做的事情,没有低级的机器

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


但是,所有这些编写都必须在进程运行时进行,因为进程退出后,您将无法执行任何操作。

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

没有地方可以放置自定义描述,其他任何东西也无法获得描述。这是多年的遗留计算和向后兼容性限制,回到处理器小、内存昂贵、返回值(我推测)为一个处理器寄存器值或类似值的时候

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

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

PS C:\> exit 10

c:\> echo %ERRORLEVEL%
10
您会看到PowerShell进程以10的返回值退出。但是没有
%ERRORDESCRIPTION%
或类似的标准功能来放置其他内容。对于你想做的事情,没有低级的机器

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


但是,任何写入操作都必须在进程运行时进行,因为进程退出后,您将无法执行任何操作。

为什么不使用
Write Host
,然后使用退出代码?上面代码的发布方式不正确,
exit
后面跟着一个数字代码来指示退出代码。这就是我目前正在做的。我希望可以在退出时而不是在退出前发送退出代码说明没有“自定义退出代码说明”这样的东西。退出代码是一个整数。只要您与错误代码一致,就可以在调用应用程序中使用您认为合适的代码。e、 我用2468来表示exe的使用时间。为什么不在退出代码之后使用
Write Host
?上面代码的发布方式不正确,
exit
后面跟着一个数字代码来指示退出代码。这就是我目前正在做的。我希望可以在退出时而不是在退出前发送退出代码说明没有“自定义退出代码说明”这样的东西。退出代码是一个整数。只要您与错误代码一致,就可以在调用应用程序中使用您认为合适的代码。e、 我使用2468来表示exe的使用时间。根据您的errorpreference,写入错误不会终止脚本的执行<我想这里也应该提到code>throw<代码>写入错误“This”;“你好”vs.
抛出“这个”;“hello”
根据您的errorpreference,写入错误不会终止脚本的执行<我想这里也应该提到code>throw<代码>写入错误“This”;“你好”vs.
抛出“这个”;“你好”