【问题标题】:cmd Pinging a specific port and ipcmd Ping 特定端口和 ip
【发布时间】:2018-05-09 04:50:52
【问题描述】:

我正在尝试在 cmd(bat 文件)上创建一个简单的脚本,以检查几个远程服务器是否已启动并正在运行

我想 ping 一个特定的 ip 和端口。
当我收到%ERRORLEVEL% = 1 时,我知道有问题 当我得到%ERRORLEVEL% = 0 时,服务器还可以

在使用 ping 命令后,我发现您无法 ping 特定端口...

然后我尝试在我的脚本上使用 telnet,如果会话成功与否,telnet dosent 返回任何值(我能找到的值)

如果有人有任何其他方法来检查是否有几个服务器正在为脚本运行,我将不胜感激。 谢谢

【问题讨论】:

    标签: batch-file cmd


    【解决方案1】:

    如果您使用的是 Windows,为什么不使用 PowerShell。 这是一个 ping 特定端口的示例代码

    TNC -ComputerName SQLServer01 -Port 1433
    

    【讨论】:

      【解决方案2】:

      这是一个完整的批处理文件,结果是“真”或“假”:

      @echo off
      setlocal
      
      if "%~2" equ "" echo Usage: %0 ComputerName Port & goto :EOF
      
      for /F "tokens=3" %%a in ('powershell TNC -ComputerName %~1 -Port %~2') do set "result=%%a"
      echo %result%
      

      请注意,此方法可能需要几秒钟才能给出结果...

      【讨论】:

        【解决方案3】:

        使用powershell:

        Test-NetConnection ip_address_here -p port_number_here
        

        例如

        Test-NetConnection 10.0.0.53 -p 3006
        

        【讨论】:

          【解决方案4】:

          首先你应该安装 telnet 客户端 然后按window+r并输入cmd 之后打开命令提示符,输入命令 telnet remoteIP port

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-01-30
            • 1970-01-01
            • 2012-06-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-21
            • 1970-01-01
            相关资源
            最近更新 更多