求助修改批处理自动拨号的命令
bat吧
全部回复
仅看楼主
level 2
lihuali17 楼主
@璐村惂鐢ㄦ埛_000076K馃惥 off&setlocal enabledelayedexpansion
::设置账号与密码文件路径
set "account=G:\piliangbohao\123.txt"
::设置拨号连接名称
set "name=宽带连接"
::设置下载文件链接
set "url=http://www.edrawsoft.cn/2download/edrawmax-cn.exe"
for /f "tokens=1,2 delims=" %%a in ('type "%account%"') do (
rem 断开连接
Rasdial "%name%" /disconnect
rem 重新连接
Rasdial "%name%" "%%a" "%%b"
if !errorlevel! equ 0 (
wget -O "./file.tmp" "%url%"
if not exist "./file.tmp" (echo;拨号成功,无法上网:%%a>>error.log) else (del /f /q "./file.tmp")
) else (echo;拨号失败:%%a)>>error.log
)
pause
求助,如何在上面的命令里加入一条ping命令,如,ping www.baidu.com,ping成功后继续执行下载,ping失败后,把失败的账号写入错误记录文件中,
2019年12月16日 02点12分 1
level 9
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 检测多个宽带账号和密码是否可以连接
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
cd /d "%~dp0"
set "txtfile=G:\piliangbohao\123.txt"
set "adslname=宽带连接"
for /f "tokens=1,2" %%a in ('type "%txtfile%"') do (
echo;断开连接
Rasdial "%adslname%" /disconnect
echo;重新连接
Rasdial "%adslname%" "%%a" "%%b"
>nul ping /n 4 0
ping /w 15 http://www.baidu.com|>nul find /i "ttl="&&(
echo;[OK]"%%a" "%%b"
)||(
echo;[NO]"%%a" "%%b"
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
2019年12月16日 08点12分 3
感谢您大神,您有时间帮我解释一下每句的意思吗?
2019年12月17日 12点12分
1