我有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域,则表示域不存在。
答案 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