
【已解決】批處理if多條命令和for/l的應用最后由 x137943156 于 -9-7 01:11用來解決的問題:想下載一批文件,下載地址的格式為www.XXX日期(例如0801)日期.txt由于有兩個變量,無法使用迅雷批量下載。解決方案:方案一:設置date1,date2,使用for /l將這兩個日期之間的網址逐條寫入1.txt,然后將txt寫入剪貼板。代碼如下:
結果出錯,使用for /l %%a in (08, 1, 010) do echo %%a測試發現,當開始數和結束數以0開頭時,無法正常顯示。是以0開頭為八進制?轉換思路,改用方案二:使用if語句,當date1<=date2時,將網址逐條寫入文本,然后將date1自加一,再用goto跳轉到if語句結果出錯,發現出錯在自加一一項,簡化代碼如下nclick="copycode($('code0'));">復制代碼
- @echo off
- set /p date1=輸入起始日期(四位數字,如0801):
- set /p date2=輸入結束日期(四位數字,如0801):
- for /l %%a in (%date1%, 1, %date2%) do echo www.xxx%%a%%a.txt >> 1.txt
- clip < 1.txt
- pause
顯示運算符不存在。就這兩個問題,請求各位幫忙。nclick="copycode($('code1'));">復制代碼
- @echo off
- set /p date1=
- set /p date2=
- :1
- if %date1% LEQ %date2% ( set /a %a%=%a%+1 && echo www.xxx%date1%%date1%.txt >> 1.txt&& goto 1)
- pause

