Windows批次檔撰寫-自動連結FTP

公司有一套設備,因為客戶要求希望把檔案備份到別台機器上,不過因為該設備是崁入式系統(Linux),只有FTP可以用,所以我無法利用Telnet或SSH登入,就改用Windows批次檔來寫,我想雖然有些指令跟Linux不太一樣,但觀念是相通的吧?!

第一個步驟自動連上FTP
1.準備一個ftplink.bat與ftpname.txt兩個檔案
2.先編寫ftplink.bat
內容:
ftp -s:ftpname.txt
3.在編寫ftpname.txt
內容:
open xxx.xxx.xxx.xxx(依照您的IP設定)
username(FTP帳號)
password(FTP密碼)
prompt(關閉交談模式)
binary(以二進位模式傳送檔案)
mget xxx(下載什麼檔案)
quit(離開FTP)

步驟二判斷本機是否有需要用到的資料夾,若沒有自動建立
1.必須再修改ftplink.bat
改為:
#判斷是否有temp這個資料夾,沒有的話建立,並且將temp設為隱藏目錄.
if not exist temp (
md temp
attrib +H temp
)

#判斷是否有view這個資料夾,沒有的話建立.
if not exist view (
md view
)

#轉到temp資料夾
cd temp

#連結FTP
ftp -s:..dasback.txt

#此段是要判斷temp下是否有*.rec檔,有的話刪除viwe資料夾下的*.rec檔,再將temp下的*.rec搬到view下,
#若temp下沒有*.rec檔就只要將temp下的*.rec搬到viwe下就好.
if exist .*.rec (
del ..view*.rec
move .*.rec ..view
)else(
move .*.rec ..view
)

發現MS$,的command line也是可以做蠻多自動化的東西,只是我們都被圖形介面包圍了,所以沒有注意到.

相關參考:

史萊姆第一個家論壇(有MS$,的command教學PDF下載)

三秒練功房(在酷學園發問,好心回答的高手)

酷學園(在酷學園發問)

香港獨家論壇(MS$ command詳細解釋)

Reflection(FTP自動化)

下頁有各指令詳細用法….

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *