批处理文件:Ping Domain&获取IP并显示带有文本

时间:2015-06-29 15:27:44

标签: batch-file

情况

我有2个电子邮件托管,有很多域名。

EJ:
https://domain1.com托管在server1中,ip为1.1.1.1
https://domain2.com托管在server2中,ip为2.2.2.2
https://domain3.com托管在server2中,ip为2.2.2.2
https://domain4.com托管在server1中,ip为1.1.1.1

脚本功能:

  

- 用户输入域名    - 脚本你将ping到域名,如果域名ip是1.1.1.1,则脚本应该显示(该域名托管在" Server1")。但是如果域名是2.2.2.2,则系统会通过通知显示(此域名托管在" Server2")。

@echo off
setlocal EnableDelayedExpansion
set /p Domain=Ingrese DomainName: 
set server1=1.1.1.1
set server2=2.2.2.2

for /f "tokens=1,2 delims=[]" %%a IN ('ping -n 1 !Domain!') DO (
 if "%%b" NEQ "" set ip=%%b
)
echo IP.....%ip%


IF %ip% == !server1! echo server1

IF %ip% == !server2! echo server2

pause

问题:

我不知道该怎么做:

  

- 如果IP域与Server1或Server2没有关系,则表示Domain Not Mach。
   - 如果由于没有响应或不存在而无法解析IP域,则表示域不存在。

1 个答案:

答案 0 :(得分:0)

使用预定义的变量:

echo IP.....%ip%
set "srv=Domain Doesn't exist."
IF %ip% == %server1% set "srv=Server1"
IF %ip% == %server2% set "srv=Server2"
echo %srv%
pause