请高手帮忙逐句解释两段批处理代码。
HotMailTest,wget,sleep是文件夹内一个程序,1.第一段代码@echooffifA%2==Agotoend_pntecho正在测试%1%2ifnotex...
HotMailTest,wget,sleep是文件夹内一个程序,
1.第一段代码
@echo off
if A%2==A goto end_pnt
echo 正在测试 %1 %2
if not exist temp md temp
set RESULT_DIR=雅虎邮箱测试结果
if not exist %RESULT_DIR% md %RESULT_DIR%
:retry
wget -OTEMP\%1.html --timeout=30 --wait=30 --no-check-certificate "https://login.yahoo.com/config/login?" "--post-data=login=%1&passwd=%2&persistent=y"
call FileSize.bat TEMP\%1.html
if %ERRORLEVEL% EQU 0 (
sleep 3
goto retry
)
if %ERRORLEVEL% LSS 1024 echo %date% %time% %1 %2 >>%RESULT_DIR%\yahoo.txt
:end_pnt
2.这是第二段代码
rem @echo off
if A%2==A goto end_pnt
echo 正在测试 %1 %2
if not exist temp md temp
set RESULT_DIR=HotMail邮箱测试结果
if not exist %RESULT_DIR% md %RESULT_DIR%
:retry
HotMailTest %1 %2
for /f %%i in (hotmail.flag) do set ERRORLEVEL=%%i
if %ERRORLEVEL% EQU 0 (
echo %date% %time% %1 %2 >>%RESULT_DIR%\hotmail.txt
goto end_pnt
)
rem if %ERRORLEVEL% EQU 2 goto retry
:end_pnt
sleep 3 展开
1.第一段代码
@echo off
if A%2==A goto end_pnt
echo 正在测试 %1 %2
if not exist temp md temp
set RESULT_DIR=雅虎邮箱测试结果
if not exist %RESULT_DIR% md %RESULT_DIR%
:retry
wget -OTEMP\%1.html --timeout=30 --wait=30 --no-check-certificate "https://login.yahoo.com/config/login?" "--post-data=login=%1&passwd=%2&persistent=y"
call FileSize.bat TEMP\%1.html
if %ERRORLEVEL% EQU 0 (
sleep 3
goto retry
)
if %ERRORLEVEL% LSS 1024 echo %date% %time% %1 %2 >>%RESULT_DIR%\yahoo.txt
:end_pnt
2.这是第二段代码
rem @echo off
if A%2==A goto end_pnt
echo 正在测试 %1 %2
if not exist temp md temp
set RESULT_DIR=HotMail邮箱测试结果
if not exist %RESULT_DIR% md %RESULT_DIR%
:retry
HotMailTest %1 %2
for /f %%i in (hotmail.flag) do set ERRORLEVEL=%%i
if %ERRORLEVEL% EQU 0 (
echo %date% %time% %1 %2 >>%RESULT_DIR%\hotmail.txt
goto end_pnt
)
rem if %ERRORLEVEL% EQU 2 goto retry
:end_pnt
sleep 3 展开
展开全部
@echo off
if A%2==A goto end_pnt 如果 A%2 等于A,跳转到 end_pnt 标签。。该标签位于该脚本最后一行,即退出脚本。。。%2 为命令调用该脚本时,传入的第二个参数
echo 正在测试 %1 %2 显示信息 调用该脚本传入时的 参数1 参数2
if not exist temp md temp 如果不存在 temp 文件夹,即创建该文件夹
set RESULT_DIR=雅虎邮箱测试结果 设置变量
if not exist %RESULT_DIR% md %RESULT_DIR% 如果不存在上面设置的 雅虎邮箱测试结果 文件夹,则创建该文件夹
:retry 设置标签
wget -OTEMP\%1.html --timeout=30 --wait=30 --no-check-certificate "https://login.yahoo.com/config/login?" "--post-data=login=%1&passwd=%2&persistent=y" wget 下载内容
call FileSize.bat TEMP\%1.html 调用 FileSize.bat 该脚本。。。传入参数1 为 TEMP\%1.html
if %ERRORLEVEL% EQU 0 (
sleep 3
goto retry
) 如果返回值为0,暂停3秒,然后跳转到 retry 该标签
if %ERRORLEVEL% LSS 1024 echo %date% %time% %1 %2 >>%RESULT_DIR%\yahoo.txt 如果返还值小于 1024,写入内容 当前日期、时间 调用该脚本时传入的参数1、参数2 到%RESULT_DIR%\yahoo.txt文件中
:end_pnt 设置标签
2.这是第二段代码
rem @echo off
if A%2==A goto end_pnt 如果 A%2 等于A,跳转到 end_pnt 标签。。该标签位于该脚本最后一行,即退出脚本。。。%2 为命令调用该脚本时,传入的第二个参数
echo 正在测试 %1 %2 显示信息 调用该脚本传入时的 参数1 参数2
if not exist temp md temp 如果不存在 temp 文件夹,即创建该文件夹
set RESULT_DIR=HotMail邮箱测试结果 设置变量
if not exist %RESULT_DIR% md %RESULT_DIR% 如果不存在上面设置的 HotMail邮箱测试结果 文件夹,则创建该文件夹
:retry 设置标签
HotMailTest %1 %2 HotMailTest 该命令不知是啥命令。。。传入该命令的参数为调用该脚本时输入的参数
for /f %%i in (hotmail.flag) do set ERRORLEVEL=%%i
if %ERRORLEVEL% EQU 0 (
echo %date% %time% %1 %2 >>%RESULT_DIR%\hotmail.txt
goto end_pnt
) 从文件 hotmail.flag 中读取信息,设置 ERRORLEVEL 为获取到的内容,如果 ERRORLEVEL为0,则写入内容 当前日期、时间、调用该脚本时传入的参数1、参数2到文件 %RESULT_DIR%\hotmail.txt,跳转到 end_pnt 标签
rem if %ERRORLEVEL% EQU 2 goto retry
:end_pnt
sleep 3
if A%2==A goto end_pnt 如果 A%2 等于A,跳转到 end_pnt 标签。。该标签位于该脚本最后一行,即退出脚本。。。%2 为命令调用该脚本时,传入的第二个参数
echo 正在测试 %1 %2 显示信息 调用该脚本传入时的 参数1 参数2
if not exist temp md temp 如果不存在 temp 文件夹,即创建该文件夹
set RESULT_DIR=雅虎邮箱测试结果 设置变量
if not exist %RESULT_DIR% md %RESULT_DIR% 如果不存在上面设置的 雅虎邮箱测试结果 文件夹,则创建该文件夹
:retry 设置标签
wget -OTEMP\%1.html --timeout=30 --wait=30 --no-check-certificate "https://login.yahoo.com/config/login?" "--post-data=login=%1&passwd=%2&persistent=y" wget 下载内容
call FileSize.bat TEMP\%1.html 调用 FileSize.bat 该脚本。。。传入参数1 为 TEMP\%1.html
if %ERRORLEVEL% EQU 0 (
sleep 3
goto retry
) 如果返回值为0,暂停3秒,然后跳转到 retry 该标签
if %ERRORLEVEL% LSS 1024 echo %date% %time% %1 %2 >>%RESULT_DIR%\yahoo.txt 如果返还值小于 1024,写入内容 当前日期、时间 调用该脚本时传入的参数1、参数2 到%RESULT_DIR%\yahoo.txt文件中
:end_pnt 设置标签
2.这是第二段代码
rem @echo off
if A%2==A goto end_pnt 如果 A%2 等于A,跳转到 end_pnt 标签。。该标签位于该脚本最后一行,即退出脚本。。。%2 为命令调用该脚本时,传入的第二个参数
echo 正在测试 %1 %2 显示信息 调用该脚本传入时的 参数1 参数2
if not exist temp md temp 如果不存在 temp 文件夹,即创建该文件夹
set RESULT_DIR=HotMail邮箱测试结果 设置变量
if not exist %RESULT_DIR% md %RESULT_DIR% 如果不存在上面设置的 HotMail邮箱测试结果 文件夹,则创建该文件夹
:retry 设置标签
HotMailTest %1 %2 HotMailTest 该命令不知是啥命令。。。传入该命令的参数为调用该脚本时输入的参数
for /f %%i in (hotmail.flag) do set ERRORLEVEL=%%i
if %ERRORLEVEL% EQU 0 (
echo %date% %time% %1 %2 >>%RESULT_DIR%\hotmail.txt
goto end_pnt
) 从文件 hotmail.flag 中读取信息,设置 ERRORLEVEL 为获取到的内容,如果 ERRORLEVEL为0,则写入内容 当前日期、时间、调用该脚本时传入的参数1、参数2到文件 %RESULT_DIR%\hotmail.txt,跳转到 end_pnt 标签
rem if %ERRORLEVEL% EQU 2 goto retry
:end_pnt
sleep 3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询