检查最后运行命令的状态

Posted on   努力成长静待花开  阅读(294)  评论(0编辑  收藏  举报

命令有二:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

  (命令执行出错的)

1
2
3
4
5
6
7
8
PS C:\> ping vm_host
Ping 请求找不到主机 vm_host。请检查该名称,然后重试。
 
PS C:\> $?
False
 
PS C:\> $LASTEXITCODE
1

 补充:

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

  • 应用程序的退出代码为非零
  • cmdlet获取脚本输出错误信息
  • cmdlet或脚本捕获到终止错误或异常
编辑推荐:
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
阅读排行:
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程
点击右上角即可分享
微信分享提示