Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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 - Fatal编程技术网

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

这四个语句中的任何一个都可能导致当前语句终止——希望是正常的,但当然任何一个都可能抛出一个异常。考虑到这一点,我认为您不可能总是确定语句的哪些操作导致设置了
$?
中的值。

关于它的价值,我认为这纯粹是一个学术问题,因为
$?
没有给出任何关于上一个语句中哪个操作设置了状态的信息。在本例中,三者中的任何一个都可能抛出异常,结果将是相同的。