當前位置:首頁 » 文件管理 » ftp自動下載腳本

ftp自動下載腳本

發布時間: 2023-05-26 02:30:04

① 用VB做一個自動從ftp伺服器下載文件並運行的程序

Option Explicit Dim strCommand As String Dim strWebPage As String Private Sub Command1_Click() Winsock1.RemoteHost = "202.103.176.81" '返回或設置遠程計算機,控制項向它發送數據或從它那裡接收數據。既可提供主機名,比如 "FTP://ftp.microsoft.com",也可提供點格式下的 IP 地址字元串,比如 "100.0.1.1"。 Winsock1.RemotePort = 80 '返回或設置要連接的遠程埠號 Winsock1.Connect '返回與遠程計算機的連接。 End Sub Private Sub Winsock1_Connect() '當一個 Connect 操作完成時發生。 On Error Resume Next strWebPage = " http://202.103.176.81/crun/yingzi007/code_1.asp" strCommand = "GET " + strWebPage + " HTTP/1.0" + vbCrLf 'GET 為FTP命令 strCommand = strCommand + "Accept: */*" + vbCrLf '這句可以不要 strCommand = strCommand + "Accept: text/html" + vbCrLf '這句可以不要 strCommand = strCommand + vbCrLf '記住一定要加上vbCrLf Debug.Print strCommand Winsock1.SendData strCommand ''給遠程計算機發送數據 End Sub Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '當新數據到達時產生該事件 On Error Resume Next '在錯誤處理程序結束後,恢復原有的運行 Dim webData As String Winsock1.GetData webData, vbString '檢取當前的數據塊 Text1.Text = Text1.Text + webData End Sub

② JavaScript實現ftp下載,請大神指點

js沒io的,在前端運行的話你放棄這個念頭吧。

③ 用bat文件自動下載ftp的文件到本地

用FTP的話,個人覺得太麻煩了,經觀察你的目的就是把一台機器(可認為是伺服器)內的一些東西,比如圖片、文件等拷貝傳輸至另一台機器(可認為是客戶區),況且還是在同一個區域網內(當然也包括跨網段的大私有區域網),只要能通的都可以。用類似FTP的方式,不太靈活,包括許可權以及實際當中的易用性、擴展性。為解決上述問題,我個人建議用共享的方式解決,看看是不是符合你的實際需求,也僅供參考。

一、在你那台裝有圖片、資料、文件的機器上(以下簡稱伺服器),設置共享。

此處按你的f:DCIMCamera文件夾設置共享,如圖所示

以上顯示結果完全正確,完全符合你的預定要求。

④ 請問該怎麼寫FTP 自動下載批處理

計算機操作系統為UNIX操作系統,IP地址為10.30.15.3,需進行文件傳輸的目錄為C:\data,登錄用戶名為Anonymous,口令為123456。從本機到對方機接收文件操作方法如下。 第一步,先新建一個文本: user usernamepasswordcd d:/down/eegold/public/temp/mysqlbackup/eegoldpromptlcd D:\usr\local\mysql4\data\eegoldmput *.* cd d:/down/eegold/public/temp/mysqlbackup/ftpse lcd D:\usr\local\mysql4\data\ftpsemput *.* cd d:/down/eegold/public/temp/mysqlbackup/mysql lcd D:\usr\local\mysql4\data\mysqlmput *.* quit將該文本保存為bk.ftp存放到目錄 D:\usr\local\mysql4\data\bk.ftp 。該文件只要擴展名為ftp,前綴可任意取名。目錄也不一定要在根目錄,主要以方便為主。文本中Bin為用二進制碼格式傳輸文件,如用ASCII碼格式傳輸文件可去掉該行。如為本機向對方機發送文件,則只要將文本中的Mget替換成Mput即可。這粗寬之後,再新建另一個文本: ftp -n -s:"D:\usr\local\mysql4\data\bk.ftp" 新建完畢後將該文岩猛亮本保存為1.bat後存放在硬碟任何分區或軟盤中均可。這樣,第一步工作已經完成,您隨時可以執行該批處理文件進行FTP文件的傳輸。 第二步,將該該批處理文件放在「任務計劃」中設定自動運行。方法是:打開「開始」菜單「程序」下「附件」中的「系統工具」,點擊「任務計劃」,執行「添加任務計劃」,按「任務計劃向導」提示將該批處理文件添知碧加到任務計劃中,並指定執行周期,之後再設下密碼後即完成。從此,計算機會根據您的設定,自動周期性地進行文件接收或發送,不再需要您動一下手指,真正做到它工作,您休息。

⑤ ftp如何實現自動下載

CuteFTP
下載:http://www.mydown.com/soft/29/29512.html
漢化:http://www.mydown.com/soft/202/202959.html
使用方法
雙擊桌面上的CuteFTP快捷圖標,啟動CuteFTP程序。第一卧誦謝嶙遠��鯢TP Site Manager(FTP網站管理者)的對話框,如圖1所示,後面再詳細介紹。先點「Exit」退出。回到主程序界面進行必要的設置。
程序主界面
主界面分為四個主要部分,如圖2所示。
1.命令區域(工具欄和菜單):這是FTP站對使用者顯示的信息區,由這里可了解到該站信息,是否支持續傳,正在傳送什麼文件,是否已經斷線等當前連接狀況。
常用的CuteFTP功能按鈕(如圖3所示)介紹如下:
A:Site Manager--調用FTP Site Manager;
B:Quick Connect--快速連接。對於一個新的FTP站,可以連上看看,如符合需要,點擊Session / Add to database,取一個站名,便可將它加入 「FTP Site Manager」中進行詳細編輯設置;
C:Disconnect--中斷連接;
D:Reconnect--重新連接;
E:Upload--上傳文件;
F:Download--下載文件;
G:Short Directory Listing--只列出文件及目錄名稱;
H:Long Directory Listing--完整列出文件及目錄的詳細資料,這樣可以在傳完文件後,比較本地硬碟的文件大小與FTP站上的文件大小是否一致。如果不一致,則要續傳完整才行;
I、J、K:批處理功能組合鍵; L:View--檢視功能,只是用於文本文件;
M:Execute--執行文件。但不要輕易對FTP站中的文件進行執行操作,這樣會影響速度。 N:Edit--編輯遠程區域中的文件;
O:Rename Files--對文件重新命名;
P:Make new directory--建立新目錄;
Q:Refresh--刷新。重新整理當前目錄中的文件,在比較文件大小前,最好先刷新一下;
R:Stop--立即中斷文件傳輸。
2.本地區域(本地硬碟):顯示本地計算機的硬碟中要上傳(Upload)或下載(Download)的所在目錄及相關文件。
3.遠程區域(遠端伺服器):顯示FTP站的內容。
4.批處理、記錄區域:觀看文件傳輸的進程。可先把本地或遠程區域中的需要文件拖到這個窗口中,再決定是否傳輸。

設 置 篇

選擇下拉菜單的FTP項,選Settings / Options,出現一個有五個標簽的對話框。
1.「General」標簽(如圖4所示):
Mail Address:填入你的E-mail賬號,用作匿名登錄FTP站時的password。
Default Download Directory:預設下載文件存放目錄,如單獨創建一個目錄,會便於整理。
Text Files Viewer:文本文件的檢視工具。默認打開程序為「記事本」,也可以點擊右邊的「…」按鈕,選擇其他文本編輯軟體。
Log File:記錄傳送文件的過程資料。
Max safe index size:Index是指站點說明文件。這里設定index文件大小如果超過指定KB(預設10KB),即詢問是否下載。
Default Retry:設定如果因為FTP站忙而沒接上,程序會自動連接n次,預設值為20。 Start:啟動CuteFTP後使用哪種模式。預設為Site Manager(建議使用模式);
Quick Connect為快速連接;Nothing是直接進入CuteFTP的主程序工作窗口。
2.「Advanced」標簽(如圖5所示)。
Double-click Action:設定雙擊滑鼠左鍵執行什麼命令。預設為Transfer,即開始傳輸文件(建議);
Execute是執行文件(最好別用,除非你很有把握不會出錯);View是查看文件,只對文本文件有效;Nothing是什麼都不執行。
「Receive」和「Sand」是指接收緩沖區和傳送緩沖區的大小。如果在傳輸文件時非常緩慢,不妨試試把兩項都加大到16000。
3.「Display」標簽(如圖6所示)。
Tool Bar: 選擇「Big Buttons」會使用大的功能鍵,這樣看上去會醒目很多,不容易點錯,這項功能很體貼常在網上泡得頭暈眼花的蟲蟲們。
Customize:可以像Office97一樣任意增減功能鍵,排列成自己習慣的菜單。 Select Font:設定顯示字形的樣式及大小。
Colors:顯示訊息及字形顏色。 Reset to defaults:恢復默認的設定值。
4.「Prompts」和「Firewall」標簽(如圖7、圖8所示): 關於操作提示和防火牆的設定,普通用戶使用預設值就行了。

使 用 篇

單擊按鈕,開啟FTP Site Manager。CuteFTP收集了很多著名的FTP站點地址,用滑鼠在「Anonymous FTP Sites」文件夾中選擇你想連接的站點,單擊「Connect」即可連接了。如果想新增一個FTP站點,則單擊「Add Site」,會彈出如圖9所示的對話框。
1.Site Label:任意填寫站名,它起到一個標題作用。如填上筆者的「紅帆船電腦網路工作室」。
2.Host Address:填入FTP伺服器的IP地址或域名,例如免費主頁在太陽城,就要填上它的IP地址:202.98.35.14。注意不要用ftp://或http://開頭。
3.User ID:填寫你的用戶名,Password中填寫密碼。
4.Login type(登錄類型):選擇「Normal」(正常)。很多公用的FTP網站,選用「anonymous」(匿名)登錄,用自己的信箱賬號當password即可。
5.Initial Remote Directory:填上你想登錄FTP伺服器後直接進入那級目錄,如果上傳個人主頁,一般是用「\你的用戶名」路徑;Initial Local Directory:填上你想傳輸的文件在自己硬碟中的目錄,當然不填也可以。
6.Transfer type:文件上傳模式設定。 FTP可以用多種格式傳輸文件,常用的是文本模式和二進制模式。文本傳輸使用ASCII字元,而二進制則無須轉換或格式化即可傳輸字元,因此比文本模式更快,並且可以傳輸所有ASCII值。要注意確保使用正確的傳輸模式傳輸文件,按文本模式傳二進制文件將會導致錯誤。一般我們選「Auto-Detect」即可,它會自行檢測文件類型並使用最適合的上傳方式。
7.點擊「確認」,程序回到圖10的界面,此時「紅帆船電腦網路工作室」已經出現在右邊的框中。選擇此標題,單擊「Connect」,即可連入伺服器(前提當然是你的電腦處於在線狀態,如果不在線,CuteFTP會自動調用聯接上網的程序)。遠端伺服器「驗身」之後,彈出對話框(如圖10所示),單擊「OK」,進入程序主界面,便可以傳送文件了。
六、如何上傳、下載文件
1.在本地硬碟選取一個或多個要上傳的文件,在遠程區域中進入欲將文件送至的目錄。 單擊工具欄上的上傳圖標,或者用滑鼠直接將選取文件拖曳過去,文件便開始上傳。當命令區域中提示DONE,即表示上傳完畢。
2.當遇到只需要上傳所有jpg文件等情況時,可以在菜單中選取「Directory/Group select」,在彈出的對話框中輸入想選取的文件通配符,如圖11所示。該功能支持文件通配符「*」和「?」的用法。
3.CuteFTP2.8支持整個目錄的上傳或下載,操作方法與傳送單一文件是一樣的。但有時網站需要增加目錄,可選擇菜單中的「Commands / Make new directory」,或單擊滑鼠右鍵點選「Make new directory」項。在彈出的對話框中輸入新目錄名即可。如圖12所示。
下載文件與此相似。
傳送文件時,會經常在本地區域或遠程區域中點擊滑鼠右鍵,彈出常用操作的功能菜單:
Delete:刪除被選中的文件;
Rename:對被選中的文件重命名;
Change file attributes:修改遠程區域中被選中的文件屬性。這一項對於CGI文件很重要。點擊此項,將彈出如圖13所示的對話框,具體設置方法可參考幫助文件。
Make new dir:建立文件夾(目錄);
Refresh:刷新。

技 巧 篇

1.注意文件名稱的大小寫。因為大多數遠程伺服器,對於文件或目錄名的大小寫非常敏感。如果FTP軟體中沒有強制小寫字母的功能,就要注意文件及目錄名要用小寫。在CuteFTP中,在FTP Site Manager / Edit Site / Advanced的Upload Filenames中選擇Force Lowercase(強制小寫),可以強制實現上傳文件名稱為小寫。如圖14所示。
2.正確設置本地及遠程目錄。在CuteFTP中設置好本地及遠程目錄的路徑,登錄後將自動進入指定目錄中,就馬上可以進行文件傳送了,能節省很多切換目錄的時間。注意本地目錄路徑是用「\」格式,而在遠程目錄路徑使用的是「/」格式,因為大部分的伺服器都是UNIX系統。對於常用的目錄,應將它加到Bookmarks書簽中。
3.進入某站點時候盯著注意信息窗,如果顯示了「This site can resume broken downloads」,即表示支持續傳功能。
4.CuteFTP的目錄下的smdata.dat文件,記錄了「FTP Site Manager」中各網站的信息,應該定期備份。如果「FTP Site Manager」損失,或者重裝了CuteFTP,將此文件復制回去,就不用再編輯一大堆的FTP站了。此外還應備份四個重要的文件:cuteftp.key、 commands.dat、 bookmark.dat、 autoname.dat。
5.傳送文件結束後,在FTP Site Manager中,不要將Password保留,容易被別人利用。
6.CuteFTP是共享軟體,有很多功能需要注冊才能使用。
7.CuteFTP 2.8已經解決了Y2K問題,但注意不要將系統日期設定到2037年之後。
8.如果CuteFTP一切設置正常,但傳輸文件還是非常慢或者只能傳輸部分文件便停止,請在Windows的system.ini中加上[VNTSPSD]MaxFrameSize=3D1000,然後重啟計算機。或到下列站點下載系統修正程序: http://www.sns-access.com/~netpro/maxmtu.htm http://www.microsoft.com/windows95/info/krnlupd.htm
8、可按如下步驟顯示遠程區域的隱含目錄:在FTP Site Manager選Edit site編輯某個站點。在「Remote Directory」項中輸入「-rtaF」,並且不要復選「Local Filter」項。

⑥ 批處理來完成FTP文件自動下載

    前幾天筆者遇到一個需求,在windows平台下使用ftp來遠程獲取交換機扮畢漏的配置文件。鑒於每一次都需要在命令行裡面手動輸入,過程繁瑣,於是想著使用腳本來完成這個重復性的工作,實現自動化。python的ftplib庫也可以解決這個問題,但是筆者未來和其他bat腳本揉在一起,直接windows平台下使用批處理bat來完成。

    ftp -s可以指定包含ftp命令的文本文件,ftp啟動後這些命令將自動運行。

主批處理文件:ftp_main.bat 

ftp命令批處理文件:ftp_task.bat,文件放置於D盤下。

    除了FTP之外,date修數敏改電腦日期,time修改電腦廳爛時間,echo ^G測試電腦聲音。注意,「^G」是在命令行中使用ctrl + g輸入的,可以使用echo ^G > test.txt來獲取這個字元。

    最後這個腳本東湊西湊,界面如下:

⑦ 求一個自動從FTP下載文件到指定目錄的腳本或批處理

代碼如下:
@echo off&setlocal enabledelayedexpansion
rem 變數o存的是你1.txt的完整路徑
set /p o=1.txt
set /p s=2.txt
set /p ext=保存名稱為(包括拓展名):
set i=F:\ftp下載%ext%
echo 192.168.1.103> ftp.txt
echo 12345>>ftp.txt
echo binary>>ftp.txt
echo get "%o%" "%i%">>ftp.txt
echo bye>>ftp.txt
ftp -s:"ftp.txt" 192.168.1.103
del ftp.txt

以前寫的,你測試下。

⑧ ftp腳本抓取數據 shell腳本怎麼寫

假設需要每天11:00自動使用ftp從伺服器server下的一個目錄下載文件到本地。
重點:ftp命令如何獲取用戶名,密碼。
vi ftps //編寫腳本ftps

#!/usr/bin/sh
ftp -i -in <<!
open 192.168.1.171 //連接到伺服器(假設為192.168.1.171)
user $ftpuser $password //用液缺戶名和密碼
bin //以二進友滾制傳送
cd / //到ftpuser的根目錄(
passive //如果出現no route to host提示,使用passive模式
mget $1 //獲取命令後加的參數(文件或者文件夾)
bye //退出


保存退出
chmod +x ftps
crontab -e
00 11 * * * /$path/ftps
保存退出
這樣在每天11點的好埋余時候就可以自動ftp下載數據了。

⑨ 在C#中怎樣自動下載ftp中指定目錄下的一個文件

public string Download(string filePath, string fileName)////上面的衡裂腔代碼實現了從ftp伺服器下載文件的功咐衫能
{
try
{
String onlyFileName = Path.GetFileName(fileName);
string newFileName = filePath + "源汪\\" + onlyFileName;
if (File.Exists(newFileName))
{
return "本地文件" + newFileName + "已存在,無法下載";
}
string url = "ftp://" + ftpServerIP + "/" + fileName;
Connect(url);//連接
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer, 0, bufferSize);
FileStream outputStream = new FileStream(newFileName, FileMode.Create);
while (readCount > 0)
{
outputStream.Write(buffer, 0, readCount);
readCount = ftpStream.Read(buffer, 0, bufferSize);
}
ftpStream.Close();
outputStream.Close();
response.Close();

return "";
}
catch (Exception ex)
{
return "因"+ex.Message+",無法下載";
}
}

熱點內容
sift演算法詳解 發布:2025-02-08 18:35:23 瀏覽:577
linux標准錯誤的是 發布:2025-02-08 18:32:07 瀏覽:915
蠻多小說怎麼緩存書架的小說 發布:2025-02-08 18:30:16 瀏覽:888
光遇花開腳本封號嗎 發布:2025-02-08 18:23:15 瀏覽:534
怎麼弄ld帳號和密碼 發布:2025-02-08 18:11:42 瀏覽:628
新逍客20發動機壓縮比 發布:2025-02-08 17:58:10 瀏覽:115
qq號和密碼我都知道為什麼登不上 發布:2025-02-08 17:52:21 瀏覽:872
寶塔伺服器ip進不去 發布:2025-02-08 17:52:18 瀏覽:382
擔保中介源碼 發布:2025-02-08 17:14:37 瀏覽:413
手機存儲卡速度測試 發布:2025-02-08 17:02:57 瀏覽:26