2017-11-25 230 views
1

我試着去做出CMD(bat文件)一個簡單的腳本來檢查,如果夫婦遠程服務器都起來了乳寧CMD執行ping一個特定的端口和IP

我想ping一個特定的IP和端口。
當我拿到%ERRORLEVEL%= 1我知道有一個問題 ,當我拿到%ERRORLEVEL%= 0的服務器的一些鬼混用ping命令我看到你不能Ping通後,確定

sppecific端口...

然後我試着用我的劇本和Telnet遠程登錄dosent返回任何值(以我能找到),如果有一個成功的會議或不

如果任何人有任何其他的方法來檢查如果情侶服務器正在運行腳本,我將不勝感激。 謝謝

回答

1

如果您使用Windows,爲什麼不使用PowerShell。 這裏是一個示例代碼來ping到specfic端口

TNC -ComputerName SQLServer01 -Port 1433 
1

檢查this問題。可能你可以用nmapnetcat等工具做你想做的。

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% 

注意,這種方法可能需要幾秒鐘才能給出結果...

0

首先你應該安裝telnet客戶端 然後按窗口+ r並輸入cmd 命令提示符打開後,輸入命令telnet remoteIP port