公司有一套設備,因為客戶要求希望把檔案備份到別台機器上,不過因為該設備是崁入式系統(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自動化)
下頁有各指令詳細用法….