茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1673613 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00107.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

微軟帝國 : [分享]dos --- ftp batch script

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]dos --- ftp batch script
ftp batch script:
E:
cd MainFolder1
ftp 192.168.36.222
User aa 
aa
get POS.mdb
bye


存成aaa.bat

執行後就會停在輸入帳號密碼的地方

另一個方式才能讓帳號和密碼正確
aa.txt 檔內容:
id
password
lcd E:aaForder1(Local Path)
ascii
cd b(remote Path)
mput *.*
bye

存檔

再做一個.bat檔內容是:
ftp -s:FTPBoth.txt 192.xxx.xxx.xxx(或ftp站)
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]Windows 下排程(定時)抓取 FTP 的資料
冷日在公司發生了一個需求:
1.需要定時去到客戶的 FTP Server 上把客戶放上去的檔案抓回來
2.抓回來的檔案是 RAR 壓縮檔,必須自動把她解壓縮開
3.抓回來的 RAR 檔還有解壓縮後的檔案,必須放在網路上給工作人員便利取得
4.除了定時執行外,還要可以『手動』執行,避免客人耍機車

冷日分析需求後,發現需要以下幾樣東西:
1. 24 小時開機的 Server,並且要有對外連線的能力!
2. UnRAR

首先,先寫一個給 FTP 用的純文字檔,裡面包含了 FTP 所需得相關資訊,以及要做的事情:
open { FTP Server IP }
{ FTP 帳號 }
{ FTP 密碼 }
lcd { 本地端資料夾(支援『\\』這種網芳寫法) }
bin
hash
prompt
mget *
mdelete *
disconnect
quit


再來,就是寫一個批次執行檔(BAT):
@Echo Off
@set log={如果你要Log檔的話,把Log檔的檔名寫在這}
@set SourceFolder={RAR的存放目錄}
@set DestinationFolder={RAR解開後的存放目錄}
@set FtpDownloadFolder={下載檔的存放目錄}
@set UnRARProgram={UnRAR的程式本體『exe檔完全路徑』}
@set FTPShell={剛剛的那個純文字檔}
@Echo **************************************** >> %log%

@Echo DateTime now : %date% %time% >> %log%
ftp -s:%FTPShell% >> %log%
@Echo ---------------------------------------- >> %log%

@Echo DateTime now : %date% %time% >> %log%
%UnRARProgram% e -o+ -sm0 -ilog %DestinationFolder%\[errmsg].txt %FtpDownloadFolder%\*.rar %DestinationFolder% >> %log%
@Echo ---------------------------------------- >> %log%

@EXIT


最後,就是去『設定->控制台->排定的工作->新增排定的工作』
把剛剛寫好的BAT放進排程
這樣就完工啦!
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|