本篇用 Windows 內建的 batch script 來處理
範例1:
抓取遠端 FTP site 中的 testfile1.txt、testfile2.txt、testfile3.txt , 並丟到本機的 D:\ftpsync\
FTP site: 192.168.10.10
Login: testuser / testpwd
使用「工作排程器」執行 FtpSYNCScript.bat
FtpSYNCScript.bat , 主要執行檔
##執行 ftp 並引用 GetFTPcommand.txt
ftp -s:D:\GetFTPcommand.txt
GetFTPcommand.txt , 執行內容
open 192.168.10.10 ---打開 ftp site
testuser --- ftp登入帳號
testpwd --- ftp登入密碼
prompt --- 關閉 talk mode ,註1
lcd d:\ftpsync --- cd 到要放置的本機資料夾
mget testfile* --- 下載所有 testfile* 檔案
disconnect --- 中斷連線
bye --- 離開 ftp
範例2:
從本機排程上傳 D:\testfile1.txt、testfile2.txt、testfile3.txt , 並丟到 ftp 的 testfile 資料夾
FtpSYNCScript.bat , 主要執行檔
##執行 ftp 並引用 UploadFTPcommand.txt
ftp -s:D:\UploadFTPcommand.txt
UploadFTPcommand.txt , 執行內容
open 192.168.10.10 ---打開 ftp site
testuser --- ftp登入帳號
testpwd --- ftp登入密碼
prompt --- 關閉 talk mode
cd testfile --- cd 到要放置的ftp資料夾
mput D:\testfile* --- 上傳所有 testfile* 檔案
disconnect --- 中斷連線
bye --- 離開 ftp
註1:
prompt 為 ftp 中的交談模式
在 prompt on 的 情況下會要求您對每個符合的檔案作確認,回答 y(yes) 或 n(no) 確認。或可設定成 prompt off,則所有符合的檔案皆會被copy。
參考資料:
Batch - ftpwiki
Orignal From: Windows Dos FTP 定期排程 Upload / Download-Batch script
沒有留言:
張貼留言