Batch file 使用批处理文件执行Ping和nbtstat-a命令

Batch file 使用批处理文件执行Ping和nbtstat-a命令,batch-file,ping,Batch File,Ping,你好 我在一家拥有大量计算机的公司做IT工作,所以它碰巧有很多DNS问题 我正在尝试将批处理文件写入 提示输入主机名 Ping主机 在ping返回的IP地址上执行nbtstat-a 在屏幕上显示这两个结果 到目前为止,我尝试了这种代码: @echo关闭 Set/p host=“主机名:” ping%host%>>C:\ping.txt 谢谢这应该可以做到: @echo off set /p hostname="> " ping %hostname% for /f "delims=[] t

你好

我在一家拥有大量计算机的公司做IT工作,所以它碰巧有很多DNS问题

我正在尝试将批处理文件写入

  • 提示输入主机名
  • Ping主机
  • 在ping返回的IP地址上执行nbtstat-a
  • 在屏幕上显示这两个结果
  • 到目前为止,我尝试了这种代码:

    @echo关闭
    Set/p host=“主机名:”
    ping%host%>>C:\ping.txt
    
    谢谢

    这应该可以做到:

    @echo off
    set /p hostname="> "
    ping %hostname%
    for /f "delims=[] tokens=2" %%# in ('ping -n 1 %hostname%') do nbtstat -a %%#&goto a
    :a
    

    你尝试过什么,你尝试过的又是如何失败的?理想情况下,您应该提供您尝试过的内容的详细信息,并包括关于失败原因的具体信息,以及错误消息和/或错误输出。因此,这不是一个代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。请参阅。由于我的批处理文件能力非常有限,所以到目前为止,我已经做到了:@echo off Set/p host=“Hostname:“ping%host%>>C:\ping.txt,但在找出如何隔离IP地址以将其放在变量上以及执行nbtstatCode时遇到了问题。请编辑您的问题,以反映提供的其他信息。刚刚尝试过,实际上只是循环,一次又一次地提示输入主机名,但没有显示任何结果。您到底尝试了什么?如果你已经在一个.txt文件中得到了ping的结果,你可以使用我的for循环(在(C:\ping.txt)中用
    替换中间部分)。如果它不起作用,请检查“%%#”扩展到什么(
    do echo%%#
    )。好吧,它毕竟起作用了。。真奇怪。我的文件名为PING.BAT,我认为,出于某些原因,这就是问题所在。我把它改名为其他东西,它就像一个符咒。尝试将其重新命名为ping.bat,它再次执行循环操作,但没有给出任何结果。我不知道是否有逻辑上的解释,但不管怎样,它现在起作用了。。非常感谢。因为它一直在调用自己,而不是实际ping(因为ping的命令是
    ping
    )。嗯,现在你提到它就很有意义了。。我觉得自己像个傻瓜,哈哈!非常感谢你的帮助。非常感谢。