本帖最后由 x137943156 于 2017-9-7 01:11 编辑
用来解决的问题:
想下载一批文件,下载地址的格式为www.XXX\日期(例如20170801)\日期.txt由于有两个变量,无法使用迅雷批量下载。
解决方案:
方案一:
设置date1,date2,使用for /l将这两个日期之间的网址逐条写入1.txt,然后将txt写入剪贴板。代码如下:- @echo off
- set /p date1=输入起始日期(四位数字,如0801):
- set /p date2=输入结束日期(四位数字,如0801):
-
- for /l %%a in (%date1%, 1, %date2%) do echo www.xxx\2017%%a\2017%%a.txt >> 1.txt
- clip < 1.txt
- pause
复制代码 结果出错,使用for /l %%a in (08, 1, 010) do echo %%a测试发现,当开始数和结束数以0开头时,无法正常显示。是以0开头为八进制?
转换思路,改用方案二:
使用if语句,当date1<=date2时,将网址逐条写入文本,然后将date1自加一,再用goto跳转到if语句
结果出错,发现出错在自加一一项,简化代码如下- @echo off
- set /p date1=
- set /p date2=
- :1
- if %date1% LEQ %date2% ( set /a %a%=%a%+1 && echo www.xxx\2017%date1%\2017%date1%.txt >> 1.txt && goto 1)
- pause
复制代码 显示运算符不存在。
就这两个问题,请求各位帮忙。 |