我有一个问题,我有一段时间无法解决。到处寻找,似乎无法提出解决方案。
我需要创建一个批处理文件来提示用户输入他们的电子邮件地址。然后,此电子邮件地址将被修剪为“@”字符。然后将在“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