Powershell 退出代码和命令链接
如果我将一组命令链接在一起,如:Powershell 退出代码和命令链接,powershell,Powershell,如果我将一组命令链接在一起,如: $time_elapsed = (Measure-Command{Import-VM -Copy -GenerateNewId -Path $Path_name | Out-Host}).TotalMinutes $处于哪个命令的状态?等等 是测量命令吗?导入虚拟机?或测量命令。TotalMinutes?查看$?变量定义下的文档如下: 包含上次操作的执行状态。如果上一次操作成功,则包含TRUE;如果操作失败,则包含FALSE 那么什么是PowerShell中的
$time_elapsed = (Measure-Command{Import-VM -Copy -GenerateNewId -Path $Path_name | Out-Host}).TotalMinutes
$处于哪个命令的状态?等等
是测量命令吗?导入虚拟机?或测量命令。TotalMinutes?查看
$?
变量定义下的文档如下:
包含上次操作的执行状态。如果上一次操作成功,则包含TRUE;如果操作失败,则包含FALSE
那么什么是PowerShell中的操作呢?我找不到一个明确的答案,所以在澄清之前,我将使用一个非官方的答案:操作是被调用的cmdlet或表达式的计算,例如运算符和文本值的使用
考虑到这一点,我在您的声明中至少计算了四个操作:
- 测量命令
- 导入虚拟机
- 外宾
- 将TotalMinutes分配给$time\u
这四个语句中的任何一个都可能导致当前语句终止——希望是正常的,但当然任何一个都可能抛出一个异常。考虑到这一点,我认为您不可能总是确定语句的哪些操作导致设置了
$?
中的值。关于它的价值,我认为这纯粹是一个学术问题,因为$?
没有给出任何关于上一个语句中哪个操作设置了状态的信息。在本例中,三者中的任何一个都可能抛出异常,结果将是相同的。