Batch file 批处理文件:Ping域&;获取IP并用文本显示结果 情况

Batch file 批处理文件:Ping域&;获取IP并用文本显示结果 情况,batch-file,Batch File,我有2个电子邮件托管与许多领域 Ej: 托管在ip为1.1.1.1的服务器1中 托管在ip为2.2.2.2的server2中 托管在ip为2.2.2.2的server2中 托管在ip为1.1.1.1的服务器1中 脚本函数: -用户输入域。 -您将ping到域的脚本,如果域ip为1.1.1.1,则应显示脚本(此域托管在“Server1”中)。但是,如果域是2.2.2.2,则系统显示为inform(该域托管在“Server2”中) 问题: 我不知道该由谁来做: -如果IP域不与服务器1或服务器2匹配

我有2个电子邮件托管与许多领域

Ej:
托管在ip为1.1.1.1的服务器1中
托管在ip为2.2.2.2的server2中
托管在ip为2.2.2.2的server2中
托管在ip为1.1.1.1的服务器1中

脚本函数: -用户输入域。
-您将ping到域的脚本,如果域ip为1.1.1.1,则应显示脚本(此域托管在“Server1”中)。但是,如果域是2.2.2.2,则系统显示为inform(该域托管在“Server2”中)

问题: 我不知道该由谁来做:

-如果IP域不与服务器1或服务器2匹配,则表示该域不匹配
-此外,如果IP域因不响应或不存在而未解析,则表示该域不存在。


使用预定义变量:

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

域中真的有空格吗?这将是两个参数
ping
。尝试
ping-n1“!Domain!”
(顺便说一句:您的代码中不需要延迟扩展(除非所显示的代码嵌入到另一个
for
if
块中)),如果我删除延迟扩展,此部分无法工作“ping-n1!Domain!”,我需要更改为“ping-n1%Domain%”。我需要如果用户进入一个域,并且该域不等于服务器1或服务器2 IP,则脚本应为show not mach,或者如果由于TTL为0 o null而导致域没有响应,则应显示域没有响应
echo IP.....%ip%
set "srv=Domain Doesn't exist."
IF %ip% == %server1% set "srv=Server1"
IF %ip% == %server2% set "srv=Server2"
echo %srv%
pause