查看單個文章
舊 2012-04-21, 12:26 AM   #8 (permalink)
getter
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設 迪西做的 cmd 批次檔語法,只能用在 XP 喔



迪西做的 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 的下載工具

檔案放到免空自己清除 ...

有關自動執行的部份,可以使用系統排程 ... 或是把當案丟到『啟動』裡面試試

此帖於 2012-04-21 12:57 PM 被 getter 編輯.
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
有 3 位會員向 getter 送花:
a471 (2012-04-21),丹楓 (2012-04-21),銀燄 (2012-04-23)
感謝您發表一篇好文章