我试图在cmd(bat文件)上创建一个简单的脚本来检查几个远程服务器是否正常运行
我想ping一个特定的IP和端口 当我得到%ERRORLEVEL%= 1我知道有问题 当我得到%ERRORLEVEL%= 0时服务器还可以
在使用ping命令愚弄后,我看到你无法ping一个特定的端口...然后我尝试在我的脚本上使用telnet并且telnet dosent返回任何值(我能找到的)如果会话成功或不
如果有人有任何其他方式来检查是否有一些服务器正在运行脚本我会很感激帮助。 感谢
答案 0 :(得分:2)
如果您使用的是Windows,为什么不使用PowerShell。 这是一个ping到特定端口的示例代码
TNC -ComputerName SQLServer01 -Port 1433
答案 1 :(得分:2)
这是一个完全正常工作的批处理文件,可以提供" True"或"错误"结果:
@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%
请注意,此方法可能需要几秒钟才能显示结果...
答案 2 :(得分:0)
检查this问题。您可以使用nmap
或netcat
等工具执行您想要的操作。
答案 3 :(得分:-1)
首先你应该安装telnet客户端 然后按窗口+ r并键入cmd 在命令telnet remoteIP port
之后打开命令提示符