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

[文件操作] 【已解决】批处理+wget文件处理问题

本帖最后由 447219071 于 2023-7-19 21:29 编辑
  1. if not exist B.txt wget.exe -q -t 1 -O B.txt -N http://www.a.com/B.txt    ::下载最新版B.TXT,如果电脑上的B.TXT文件更新,不下载不替换
  2. ping -n 3 127.0.0.1>nul     ::等三秒钟让上一条命令执行下载完,不然依然查不到已经下载好B.TXT
  3. if not exist B.txt (wget.exe -q -t 1 -O B.txt -N http://www.b.com/B.txt) else (goto bed)    ::检查是否存在B.TXT,不存在则执行该条命令
  4. ping -n 3 127.0.0.1>nul     ::再等三秒钟让上一条命令执行下载完,不然依然查不到已经下载好B.TXT,解决如第一个网址下载的文件没有或打不开,进行该条命令补充下载
  5. if not exist B.txt (wget.exe -q -t 1 -O B.txt -N http://www.c.com/B.txt) else (goto bed)     ::检查是否存在B.TXT,不存在则执行该条命令
  6. b.txt
  7. :bed
  8. echo 。。。OK
复制代码
上述代码看似没问题,但一旦前面的网站打不开或无B.TXT时就会自动生成一个B.TXT空文件,导致后面的命令全部失效
目的:如不存在,执行下载命令,在多个下载地址中自更新下载文本文件,如第一个失效,则用第二个下载,第二个不行就用第三个
望高手,大大们指教,谢谢
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# dimo
用环境变量似乎行得通,我是小白,麻烦高手展示一下,谢谢

TOP

回复 5# 77七


    能否检测文件是否最新吗?这个下载软件?谢谢

TOP

本帖最后由 447219071 于 2023-7-16 10:33 编辑

回复 7# 77七


    本地电脑的B.TXT文件的创建日期,如果网上的更新则替换,否则不执行,WGET有这个参数  -N

TOP

本帖最后由 447219071 于 2023-7-16 11:19 编辑

回复 9# 77七


    对哦,确实不必查询是否存在,-N应该是文件修改日期,我说错了
如果aria2c能有比较文件修改日期的参数就完美了,看样子只能用WGET加参数 -N配合等下载下来再比较以决定是否替换了

TOP

返回列表