[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理如何实现批量拨号后的文件下载?

各位大神,根据搜索论坛,已经实现了批量拨号,脚本如下
@echo off
setlocal enabledelayedexpansion
set txt_file=123.txt
for /f "tokens=1,2 delims==" %%a in ('type "!txt_file!"') do (
Echo %%a %%b
rasdial "宽带连接" /disconnect>nul
rasdial "宽带连接" %%a %%b&&(Echo %%a %%b>>234.txt)
)
pause

但目前不仅仅要求有拨号记录,还需要流量下载,继续搜索后得到一个批量脚本如下:
@echo off&setlocal enabledelayedexpansion

::设置账号与密码文件路径
set "account=123.txt"

::设置拨号连接名称
set "name=宽带连接"

::设置下载文件链接
set "url=https://dl.360safe.com/drvmgr/softwareMgr__360DrvMgrInstaller_beta.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 -q -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

但实测仅仅拨号成功,无法进行文件下载
提示wget不可运行,请批处理的大神指点一下问题在哪,感谢

仅以下载部分wget 离开for 和 if 是可以下载的。而且链接和保存文件都是指定的。和for 没有直接关系,可以单独使用。可不可以直接 ping 百度成功&&wget  就下载。依此为判断拨号成功网络通畅为条件来下载。
目的,学习批处理

TOP

回复 1# kamada


下载 wget.exe 和你的bat脚本放在一个目录下
http://bcn.bathome.net/s/tool/index.html?key=wget
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表