批次檔功能說明
排程於每天晚上 10 點利用批次檔 (autodownload.bat),自動連結至指定 FTP Server 下載指定檔案至本機的 C:\db 資料夾內。
實作環境
ftp.txt 內容
處理自動連結至 FTP Server 的部份,事先將登入的使用者帳號及密碼寫入其中,並且切換本機的目錄及切換至 FTP Server 指定目錄 (本例為 /db),然後下載 *.db 檔案。
open ftp.weithenn.org //連接的 FTP Server
weithenn //登入帳號
123456 //登入密碼
binary
prompt off
lcd C:\db //切換本機目錄至 C:\db
cd /db //切換至 FTP Server 目錄至 db
mget *.db //下載附檔案為 .db 的檔案
quit //離開
autodownload.bat 內容
批次檔內容中,rem 為批次檔內註解,echo 只是在執行任何動作以前寫入敘述到 Log 內,寫入指定的資料夾內而 Log 命名為當日 (例如今天為 200100726),其中 %date:~0,4% -->2010 (取得目前年份)、%date:~5,2% -->07 (取得目前月份)、%date:~8,2% -->26 (取得目前日期)。
set log=C:\db\log\%date:~0,4%%date:~5,2%%date:~8,2%.log //設定環境變數
cd C:\db\cmd
echo ---------- Starting Download DB Files ---------- >> %log% // %log% 為引用剛才的環境變數設定
ftp -s:ftp.txt >> %log% //讀取剛才設定的 ftp.txt 內容
echo ---------- Overwrite P: Nielsen DB Files ---------- >> %log%
xcopy C:\db\rds.db P:\rds\rds.db /Y >> %log%
參考