迪西做的 cmd 批次檔語法,只能用在 XP 喔
如果要修改 URL 中的站台,或副檔案名稱,就是文中紅字的部份
若有要替換 DOS 模式的下載工具的話則是藍色文字的部份
有關的『 XP CMD 批次檔教學 』語法教學迪西有在本論壇的教學區發表過
可以參考參考 ...
語法:
@echo off
setlocal
color f1
MODE CON COLS=70 LINES=15
Title="自動批次下載前一天日期的http的檔案"
set "year=%date:~0,4%"
set "moon=%date:~5,2%"
set "day=%date:~8,2%"
set "today=%year%%moon%%day%"
set /a "yesterday=%today%-1"
if %day%==01 ( if %moon%==01 (call :ago-year) else ( call :ago-moon ))
set "URL=http://218.218.218.218/recback.php?fname=%yesterday%.zip"
echo.&echo. URL
echo. %URL%
echo.&echo.
start /b /wait wget.exe %URL% >nul
endlocal
echo.&echo.
pause
exit
:ago-moon
set /a "moon-=1"
set "moon=0%moon%"
call :bissextile
call :ago-moon-end-day
set "yesterday=%year%%moon%%days%"
goto :eof
:ago-year
set /a "year-=1"
set "yesterday=%year%1231"
goto :eof
:bissextile
set /a leap_year=%year%-1911
for /l %%n in (%leap_year%,-4,0) do set "leap_year=%%n"
if not %leap_year%==1 set "leap_year=0"
goto :eof
:ago-moon-end-day
if 01==%moon% set "days=31"
if 02==%moon% (if %leap_year%==1 (set days=29) else (set "days=28"))
if 03==%moon% set "days=31"
if 04==%moon% set "days=30"
if 05==%moon% set "days=31"
if 06==%moon% set "days=30"
if 07==%moon% set "days=31"
if 08==%moon% set "days=31"
if 09==%moon% set "days=30"
if 10==%moon% set "days=31"
if 11==%moon% set "days=30"
if 12==%moon% set "days=31"
goto :eof
附上一個檔案
http://cn.ziddu.com/download/651071/123456XXX.rar.html
裡面有兩個當案 ... 一個是 XP 專用的 *.cmd 批次檔,另一個是 DOS 的下載工具
檔案放到免空自己清除 ...
有關自動執行的部份,可以使用系統排程 ... 或是把當案丟到『啟動』裡面試試