找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 34984|回复: 12

[其他] 求助:文件批量下载问题

[复制链接]
发表于 2019-4-20 09:48:03 | 显示全部楼层 |阅读模式
本帖最后由 曾经的你 于 2019-4-21 14:40 编辑

需要在win系统环境下运行


https://dl.99.com/fdsfdssfdds.rar
https://dl.99.com/fdfssdfdfddsfs.rar
https://dl.99.com/fdsfffdsds.rar
https://dl.99.com/ffdsffdss.rar
………………【https://dl.99.com/此处无规律(应该有几个或者几十个文件被下载)/.rar】



我想要一个bat
1、能够不停的请求这些文件进行下载,尽量是多任务请求,可以占用电脑最大宽带  (因为下载的这些文件名称会出现重复,所有要对下载的文件重命名,命名规则:从1开始,正整数)
【源 建在阿里的oos上或者其他储存服务上,下载速度是非常快的】
2、将其下载到D:\download  目录下
3、判断到D盘已经满盘后,请求下载命令将自行停止
4、要是能有一个实时反馈下载进度的功能最好不过了!









简化下要求:
假设有3个下载地址,http://www.99.com/1.rar   http://www.99.com/1.exe     http://www.99.com/5.rar【文件都是不可执行,能直接下载的,与后缀无关,,可以直接看做3个需要下载的文件】
在win7环境下对每个文件请求下载500次,并对下载文件自动重命名。【在当前路径下运行】
发表于 2019-4-20 10:49:07 | 显示全部楼层
你是想重新开发一个迅雷?
 楼主| 发表于 2019-4-20 11:18:48 | 显示全部楼层
回复 2# Batcher


    不是,有个其他用途//邪恶
 楼主| 发表于 2019-4-20 11:21:13 | 显示全部楼层
回复 2# Batcher


    想做个消耗测试
发表于 2019-4-20 17:14:58 | 显示全部楼层
URL地址如果不能提供,是不能遍历出来的。
发表于 2019-4-20 18:06:01 | 显示全部楼层
刚开始只看了描述。
后来看到Batcher回帖,咦怎么有点皮
最后看到题主的ID,原来又是此人 (逃
 楼主| 发表于 2019-4-21 08:59:50 | 显示全部楼层
回复 6# 523066680


    呃呃呃、、我已经从大佬这留下号了吗
 楼主| 发表于 2019-4-21 09:00:35 | 显示全部楼层
回复 5# ivor


    就以上边四个地址为准即可,如有有更多网址,我自己再加
发表于 2019-4-21 10:10:29 | 显示全部楼层
回复 4# 曾经的你


    能否详细介绍一下什么是消耗测试?
 楼主| 发表于 2019-4-21 10:39:44 | 显示全部楼层
回复 9# Batcher


    eee/
发表于 2019-4-21 11:24:35 | 显示全部楼层
本帖最后由 ivor 于 2019-4-21 19:34 编辑

多个进程下载
  1. <# :
  2. @echo off
  3. rem 增强代码兼容性,代码保存为 ".bat"、".cmd"、".ps1"均可执行
  4. more +7 "%~f0" >"%~dpn0.ps1"
  5. powershell -ExecutionPolicy bypass -File "%~dpn0.ps1"
  6. del "%~dpn0.ps1" & pause & exit /b
  7. #>
  8. if((Get-Process -Name powershell -ErrorAction SilentlyContinue).Count -lt 4 ){Start-Process "powershell" -ArgumentList $MyInvocation.MyCommand.Definition}
  9. while((Get-PSDrive (Split-Path $MyInvocation.MyCommand.Definition -Qualifier).Trim(':')).Free -gt 10mb){
  10. if(-not (Resolve-Path (($i++).ToString() + ".rar") -ErrorAction SilentlyContinue)){curl https://dl.99.com/fdsfdssfdds.rar -OutFile ($i.ToString() + ".rar")}
  11. }
复制代码
 楼主| 发表于 2019-4-21 14:37:09 | 显示全部楼层
回复 11# ivor


    运行不行
 楼主| 发表于 2019-4-21 14:40:35 | 显示全部楼层
回复 11# ivor


    求助贴我又简化了下要求,更新了//嘿嘿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 03:58 , Processed in 0.020968 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表