如果把能否打开网页理解为是否能把网络上的网页在本地打开,那么,以下代码可能会比较有用(测试某些网站时判断失误,比如http://www.eyou.com/)。
@echo off
:: 当cookie文件创建之后的下一秒是下一分钟的话
:: 这段代码会出错,不过如此低的几率还是可以忍受<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">
if not exist e:\niuji md e:\niuji>nul 2>nul
if exist E:\niuji\1.txt del /q E:\niuji\1.txt
setlocal enabledelayedexpansion
set input=
set input=http://www.163.com
start %input%
for /f "delims=. tokens=1*" %%i in ("%input%"<img src="images/smilies/face-wink.png" align="absmiddle" border="0"> do set site=%%j
for /f "delims=. tokens=1*" %%i in ("%site%"<img src="images/smilies/face-wink.png" align="absmiddle" border="0"> do set net=%%i
set root="%userprofile%\cookies"
pushd %root%
set num=0
:loop
set /a num+=1
ping 127.1 -n 3 >nul 2>nul
if %num% gtr 4 echo FAILED>e:\niuji\1.txt && goto end
if not exist %username%@*%net%*.txt goto loop
for %%i in (%username%@*%net%*.txt) do (
find /i "%site%" %%i>nul 2>nul && (
if %time:~0,2% lss 10 (
if "%date% 0%time:~1,4%"=="%%~ti" (echo SUCCESS>e:\niuji\1.txt) else (echo FAILED>e:\niuji\1.txt)
goto end
)
if %time:~0,2% geq 10 (
if "%date% %time:~0,5%"=="%%~ti" (echo SUCCESS>e:\niuji\1.txt) else (echo FAILED>e:\niuji\1.txt)
goto end
)
)
)
:end
popd
start e:\niuji\1.txt
Last edited by namejm on 2006-8-17 at 02:46 ]