2013-03-18 64 views
0

我有一个问题,我现在还不能解决。一直在寻找,只是似乎无法想出一个解决方案。使用输入的电子邮件地址检索DNS详细信息

我需要创建一个批处理文件,提示用户输入他们的电子邮件地址。此电子邮件地址将在“@”字符处剪切。其余的域将在“nslookup”命令中使用,但我希望它只过滤邮件交换服务器。

例子:

[email protected]

然后下一位是我所需要的:

“gmail.com”

然后我需要以下发生:

nslookup 
set type=mx 
gmail.com 

这是我到目前为止:

@echo off 
set /p email="Enter your email address : " 
call :findString email "@" pos 
echo.%pos% 
set ex=%email:~%-pos%% 
echo Email Exchange is: %ex% 
pause 

:findString 
SETLOCAL ENABLEDELAYEDEXPANSION 
set "pos=" 
set "str=!%~1!" 
for /L %%a in (0,1,1023) do ( 
    set "s=!str:~%%a!" 
    if not defined pos if "%~2!s:*%~2=!"=="!s!" set "pos=%%a" 
) 
ENDLOCAL & IF "%~3" NEQ "" SET "%~3=%pos%" 

GOTO:EOF 

Thanx提前! ,P

回答

2

试试这个:

@echo off &setlocal 
set "[email protected]" 
set "email=%email:*@=%" 
echo %email% 
endlocal 
+0

感谢名单一百万!有用! ,P – Dreaderz 2013-03-18 06:41:21

相关问题