2013-03-18 82 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

相關問題