1 Answers
Best Answer
这种外部命令的异常没办法抓取,你只能通过检测输出或者$?判断:
PS> PING.EXE pstips.net.none Ping 请求找不到主机 pstips.net.none。请检查该名称,然后重试。 PS> $? False PS> PING.EXE pstips.net
正在 Ping pstips.net [121.201.3.126] 具有 32 字节的数据:
来自 121.201.3.126 的回复: 字节=32 时间=34ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=35ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=33ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=34ms TTL=43
121.201.3.126 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 33ms,最长 = 35ms,平均 = 34ms
PS> $?
True
PS> $output = PING.EXE pstips.net.none PS> if($output -match '请求找不到主机') {"域名继续错误"} 域名继续错误