0

我有一个问题,我有一段时间无法解决。到处寻找,似乎无法提出解决方案。

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

例子:

“Coldude@gmail.com”

然后下一点是我需要的:

“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

提前谢谢!;P

4

1 回答 1

2

试试这个:

@echo off &setlocal
set "email=Cooldude@gmail.com"
set "email=%email:*@=%"
echo %email%
endlocal
于 2013-03-18T06:33:20.783 回答