• 检查最后运行命令的状态


    命令有二:

     来个示例:(命令执行成功的)

    PS C:> ping localhost
    
    正在 Ping DESKTOP-IFUCA16 [::1] 具有 32 字节的数据:
    来自 ::1 的回复: 时间<1ms 
    来自 ::1 的回复: 时间<1ms 
    来自 ::1 的回复: 时间<1ms 
    来自 ::1 的回复: 时间<1ms 
    
    ::1 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 0ms,平均 = 0ms
    
    PS C:> $LASTEXITCODE
    0
    
    PS C:> $?
    True
    

      (命令执行出错的)

    PS C:> ping vm_host
    Ping 请求找不到主机 vm_host。请检查该名称,然后重试。
    
    PS C:> $?
    False
    
    PS C:> $LASTEXITCODE
    1
    

     补充:

      发生以下错误时,power shell 会设置$?变量为False:

    • 应用程序的退出代码为非零
    • cmdlet获取脚本输出错误信息
    • cmdlet或脚本捕获到终止错误或异常
  • 相关阅读:
    P1242 新汉诺塔(hanio)
    P2878 [USACO07JAN]保护花朵Protecting the Flowers
    P2096 最佳旅游线路
    [P1363] 幻想迷宫
    在矩阵上跑最小生成树
    tarjan+topsort
    tarjan缩点
    【P3398]】仓鼠找sugar
    树形数组暴力
    解决跨域问题
  • 原文地址:https://www.cnblogs.com/feiyucha/p/9981103.html
Copyright © 2020-2023  润新知