苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 1097|回复: 6

关于CMD命令返回值的判断

[复制链接]

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2023-12-24 13:06:32 | 显示全部楼层 |阅读模式
Dim strReturn As String=Sys.ExeCMD("ping -n 1 192.168.1.10")
比如这句代码是ping远程计算机网络是否通,如果能通就执行对应代码,否则跳过。
要如何写这个代码呢?

回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-12-24 13:10:22 | 显示全部楼层
If Sys.Network.Ping("192.168.1.10",1000) Then

Else

End If
回复

使用道具 举报

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
 楼主| 发表于 2023-12-24 20:21:57 | 显示全部楼层
admin 发表于 2023-12-24 13:10
If Sys.Network.Ping("192.168.1.10",1000) Then

Else

不错,这个很好用;
如果想获得局域网计算机名要如何改这个?
Dim ip As String = "192.168.1.14"
Dim name As String = System.Net.Dns.GetHostName
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-12-24 20:35:04 | 显示全部楼层
我目前没有局域网环境,你自己测试一下
System.Net.Dns.GetHostName("192.168.1.14")
或者
System.Net.Dns.GetHostEntry("192.168.1.14").HostName
回复

使用道具 举报

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
 楼主| 发表于 2023-12-24 21:49:17 | 显示全部楼层
admin 发表于 2023-12-24 20:35
我目前没有局域网环境,你自己测试一下
System.Net.Dns.GetHostName("192.168.1.14")
或者

System.Net.Dns.GetHostEntry("192.168.1.14").HostName
这个可以,多谢
回复

使用道具 举报

8

主题

20

帖子

90

积分

注册会员

Rank: 2

积分
90
 楼主| 发表于 2023-12-25 18:14:36 | 显示全部楼层
admin 发表于 2023-12-24 20:35
我目前没有局域网环境,你自己测试一下
System.Net.Dns.GetHostName("192.168.1.14")
或者
  1. If dr("计算机名称").ToString.Length>0 Then
  2.                                                
  3.                                                 Else
  4.                                                         dr("计算机名称") = System.Net.Dns.GetHostEntry(ip).HostName
  5.                                         End If
复制代码


试了下,当去获取各别计算机名称时会报错,导致后面代码都无法执行,能否加个判断,如果出错就跳过,继续执行后面的代码
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-12-25 19:39:15 | 显示全部楼层
用异常捕捉代码处理异常问题。
  1. If dr("计算机名称").ToString.Length>0 Then
  2.        
  3. Else
  4.         Try
  5.                 dr("计算机名称") = System.Net.Dns.GetHostEntry(ip).HostName
  6.         Catch ex As Exception
  7.                
  8.         End Try
  9. End If
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-5 04:34 , Processed in 0.067946 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表