當前位置:首頁 » 文件管理 » ftp腳本windows

ftp腳本windows

發布時間: 2022-04-22 00:18:20

❶ 用批處理將ftp文件備份,使用window下的bat

可能我這個批處理只能用於運行IIS的FTP伺服器。用其它軟體建的FTP伺服器我沒用過,不清楚dir命令返回結果的的格式。有問題可以Hi。
大體的工作流程是這樣。首先遠程文件夾列表是空的,寫入一行「/」(遠程根文件夾)。然後開始循環。第n次循環,獲取運程文件夾列表第n行文件夾內的子文件夾和文件的列表,處理獲取的這個列表,把列表裡的子文件夾加入遠程文件夾列表,把列表裡的文件下載下來。一直循環,直到最後遠程文件夾列表第n行為空。

如果不需要保存文件夾結構,可以用 lanny119 的方法,用mget命令下載全部文件。

rem setlocal批處理中所作的環境更改隻影響本批處理。前面加@的作用,不顯示此行命令本身
@setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
rem 顯示命令本身 關
@echo off
rem 填ftp伺服器地址或域名
set ftpsvr=
rem 填用戶名
set user=
rem 填密碼
set pass=
rem 填保存備份的文件夾
set archdir=D:\backup
rem 填WinRAR安裝文件夾,如:C:\Program Files\WinRAR
set rardir=
rem 把要使用的臨時文件夾的路徑設為環境變數mytemp
set mytemp=%temp%\ftp.x
rem 防止可能的同名文件夾或文件存在影響工作,全刪一遍。>nul不顯示回顯 2>nul不顯示錯誤信息
rd /s /q "%mytemp%">nul 2>nul
del /a /f "%mytemp%">nul 2>nul
md "%mytemp%"

rem 把一個斜杠寫到%mytemp%\rdl裡面。斜杠表示遠程的根文件夾。rdl用作保存遠程文件夾列表。
echo />"%mytemp%\rdl"
rem 已下載文件的遠程文件夾計數
set dcount=0
rem 標號 cycle
:cycle
rem 獲取遠程文件夾內的文件和子文件夾列表。
rem 因為下面那個for要被執行多次,非第一次執行要跳過已處理的行,所以要寫skip=n。
rem 但是,第一次執行時,寫個skip=0出錯。所以第一次執行時不寫ship= 。
if %dcount%==0 set oo=
if not %dcount%==0 set oo=^ skip=%dcount%
rem 跳過指定的行數,每次從rdl文件中取一行賦給%%I。
for /f "tokens=*%oo%" %%I in (%mytemp%\rdl) do (
rem 為ftp准備命令文件(獲取文件列表用)。第一行用的>替換ftpcmd文件的內容,>>追加。
echo open %ftpsvr%>"%mytemp%\ftpcmd"
echo %user%>>"%mytemp%\ftpcmd"
echo %pass%>>"%mytemp%\ftpcmd"
rem 寫入的內容為更改遠程工作目錄為for語句取到的目錄。
echo cd "%%I">>"%mytemp%\ftpcmd"
rem 寫入的內容為獲取遠程工作目錄里的文件和子文件夾列表,保存到dir文件。
echo dir -a "%mytemp%\dir">>"%mytemp%\ftpcmd"
echo bye>>"%mytemp%\ftpcmd"
rem 以指定命令文件的方式執行ftp語句。回顯內容太多,不顯示。
ftp -s:"%mytemp%\ftpcmd">nul

rem 下面是處理獲取的dir文件及准備命令文件(下載文件用)。
echo open %ftpsvr%>"%mytemp%\ftpcmd"
echo %user%>>"%mytemp%\ftpcmd"
echo %pass%>>"%mytemp%\ftpcmd"
echo cd "%%I">>"%mytemp%\ftpcmd"
set ff=
rem 每次從dir文件中取一行的第三段和第三段後面所有的(tokens=3*)。
for /f "tokens=3*" %%K in (%mytemp%\dir) do (
rem 如果第三段等於<DIR>,是文件夾,加入rdl。<和>不加^為輸入輸出重定向符號。
rem %%L為第四段,如果還有更多部分,MN…類推。
if %%K==^<DIR^> echo %%I%%L/>>"%mytemp%\rdl"
rem 是文件,加入命令文件准備下載。
if not %%K==^<DIR^> (
echo recv "%%L">>"%mytemp%\ftpcmd"
rem 顯示要下載的文件。
echo 下載 %%I%%L ···
set ff=1
)
)
rem 用環境變數的字元串替換功能把斜杠替換成Win的反斜杠。
set ss=%%I
set ss=!ss:/=\!
rem 在臨時文件夾里建立對應文件夾。
md "%mytemp%\root!ss!"
rem !為環境變數延遲擴充符號,不在語句塊被執行時擴充,而是延遲到本條語句被執行時擴充。
rem 有文件要下載才執行裡面的。
if !ff!==1 (
echo bye>>"%mytemp%\ftpcmd"
rem 更改本地目錄到對應文件夾。
cd /d "%mytemp%\root!ss!"
ftp -s:"%mytemp%\ftpcmd">nul
)
rem 處理完一個文件夾,計數加一。
set /a dcount=!dcount!+1
)
rem 前面for語句讀入rdl並處理,在處理中rdl又可能有行被加入。
rem 如果計數沒變化,說明rdl中沒有要處理的行了,轉到標號compress。
if "%dcount%"=="%lstdcount%" goto :compress
rem 沒轉走就記錄計數,轉到標號cycle。
set lstdcount=%dcount%
goto :cycle

:compress
echo 壓縮已下載的文件···
rem 子命令a,添加文件到壓縮文件。開關-ep1,壓縮文件中文件不帶源文件基本路徑。
rem 開關-o+,覆蓋開。開關-r,包含子文件夾。開關-agYYYYMMDD,日期作為存檔文件名。
"%rardir%\rar.exe" a -ep1 -o+ -r -agYYYYMMDD "%archdir%\" "%mytemp%\root\*">nul
cd "%temp%"
rem 刪除臨時文件夾。
rd /s /q "%mytemp%"

本地WinXP簡體中文,遠程IIS,通過。
這樣可以保存文件夾結構。不足是太復雜,不能下載隱藏文件。不知道有沒有簡單的方法及下載隱藏文件的方法。

❷ 如何利用windows 7搭建ftp伺服器

Windows 7操作系統中可參考以下步驟搭建FTP伺服器:

1、打開控制面板->程序,選擇「打開或關閉Windows功能」;

❸ 如何將windows搭建ftp 軟體

大家都是到現在區域網應用很普遍,在Win7下如果我們想在單位或是家庭通過區域網來共享文件,怎麼通過網線來實現文件互訪呢,在win7系統中有一個全新的功能我們可以自己搭建FTP伺服器來實現文件共享。下面就來一起學習下Win7FTP伺服器搭建過程。步驟1、控制面板-程序-打開或關閉Windows功能,或者在開始菜單里搜索"打開或",彈出Windows功能窗口,勾選Internet信息服務下的FTP功能和Web管理工具,以此開啟服務。點擊確定後,需要等幾分鍾。
溫馨提示:必須選中Web管理工具而且全部展開選中,否則僅僅開啟FTP功能無法繼續調用IIS管理器

步驟2、在控制面板-系統和安全-管理工具,或直接在開始菜單搜索"Internet信息服務(IIS)管理器"。
溫馨提示:只有進行了上一步打開功能的操作後,管理工具才會出現這一項,否則開始菜單搜索也是無法搜索到的。

步驟3、打開ISS管理器,右鍵點擊你的伺服器,選擇"添加FTP站點"。

步驟4、再添加你的FTP站點名稱、選擇你要共享的路徑。

步驟5、在下拉菜單中選擇你內網的IP作為IP地址,埠默認。勾選"自動啟動FTP站點,SSL選擇無或允許皆可。"

步驟6、選擇匿名訪問,根據需求選擇允許訪問的用戶。根據需求選擇是否允許讀取、寫入。
溫馨提示:一般情況下Win7用戶上傳到在Win7下自建的Ftp伺服器文件超過30MB,Win7伺服器會因為負荷太重導致掉線,可能由於Win7的優先順序太高,傳輸時佔用了伺服器的所有帶寬而導致伺服器資源耗盡。所以盡量選擇不允許寫入。

在Win7下搭建FTP伺服器後,就可以實現計算機中的文件共享,方便又便攜。

❹ windows命令行怎麼使用ftp

1、首先,同時按下快捷鍵
Win+R,調出運行窗口,然後在運行窗口中輸入
FTP,回車。
2、這時,將會打開
FTP
命令行窗口。在命令行窗口中輸入以下命令並回車,以便連接到伺服器open
伺服器地址。
3、連接到伺服器後,輸入FTP用戶名並回車。
4、然後,再輸入FTP密碼並回車,在此注意,輸入密碼時不會有任何提示。
5、如果用戶名和密碼都正確無誤,網路也沒有問題,很快便會出現登陸成功的提示信息。

❺ windows下ftp腳本 我參考網上的一些例子,寫了以下兩個腳本,可是系統總是循環執行第一句

名字不能叫ftp.bat,換一個別的名字!

❻ ftp傳輸 windows xp定時文件傳輸

創建一個文本文件內容如下:
open FTP伺服器IP
user //用戶名
password //密碼
binary(ascii)* 注 文本文件用axcii二進制文件用binary
cd 後面跟目錄名 進入要備份文件所在的目錄
get 文件名 要下載的文件
bye
保存後改名為ftp.ftp
新建BAT文件內容如下:
ftp -s:ftp.ftp
將ftp.ftp和該BAT文件存放在同一目錄下
創建計劃任務定時執行該BAT文件

❼ Windows端有哪些FTP客戶端軟體值得推薦

Windows端有哪些FTP客戶端軟體值得推薦?

Filezilla

FileZilla是一個免費的 FTP 客戶端軟體,雖然它是免費軟體,可功能卻一點也不含糊,比起那些共享軟體來有過之而無不及,在新的版本中作者改進了手動下載的界面和功能等,不過該軟體暫時還是不支持斷點續傳功能。總的來說是一款優秀的免費軟體。

功能介紹:

1、易於使用

2、支持FTP, FTP並支持SSL/TLS (FTPS)協議,支持SSH文件傳輸協議(SFTP)

3、跨平台。在 Windows, Linux, *BSD, Mac OS X 和其它平台下運行 more

4、支持IPv6協議

5、多種可用的語言(包含中文)

6、斷點續傳且支持容量大於4GB的文件

7、多標簽用戶界面

8、功能強大的站點管理器(Site Manager)和傳輸隊列管理

9、書簽功能

10、拖拽功能支持

11、支持傳輸限速功能

12、文件名過濾器

13、文件夾比較功能

14、網路設置向導

15、遠程文件編輯功能

16、保持鏈接功能

17、支持HTTP/1.1, SOCKS5 和 FTP代理(FTP-Proxy)

18、登錄到文件功能

19、同步文件夾瀏覽

20、遠程查找文件

❽ 如何製作windows的ftp批處理程序

打開記事本,輸入類似以下一段代碼然後保存為ftp.bat,以後雙擊運行就能把tobedownloaded.rmvb下載成c盤的ok.rmvb。
1.需ftp帳戶密碼才能登錄:
@echo off
echo open www.ftpaddress.com>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo get serverfilepath\tobedownloaded.rmvb c:\ok.rmvb>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
del ftp.txt

2.匿名就能登錄:
@echo off
echo open www.ftpaddress.com>ftp.txt
echo get serverfilepath\tobedownloaded.rmvb c:\ok.rmvb>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt -A
del ftp.txt

當然你也可以直接手動建立ftp.txt文件,內容是:(如匿名就能登錄的情況)
open www.ftpaddress.com
get serverfilepath\tobedownloaded.rmvb c:\ok.rmvb
bye
然後你只需在與ftp.txt同文件夾下ftp.bat文件裡面輸入下面代碼即可:
ftp -s:ftp.txt -A

【原理】上面方法都是通過直接執行ftp.bat來間接執行ftp.exe(ftp.txt提供命令參數)從而完成訪問ftp站點並下載文件的,其中ftp.exe是系統所有,ftp.bat和ftp.txt是用戶創建。

❾ 求一個windows下從FTP下載所有文件到指定目錄的腳本或批處理,並刪除源頭FTP下的文件

@echo off
(echo open 192.168.1.1 18080
echo admin
echo admin
echo prompt
echo lcd d:\ftpfile
echo mget *
echo mdelete *
echo bye)>ftp.txt
ftp -s:ftp.txt

熱點內容
優酷上傳音樂 發布:2024-11-07 11:28:14 瀏覽:732
安卓原生系統開發者模式在哪裡 發布:2024-11-07 11:22:47 瀏覽:408
pythongdal安裝 發布:2024-11-07 11:07:29 瀏覽:288
怎麼用電腦開手機伺服器 發布:2024-11-07 10:30:50 瀏覽:501
代掛網源碼最新版 發布:2024-11-07 10:28:30 瀏覽:820
atoilinux 發布:2024-11-07 10:19:06 瀏覽:462
速騰哪個配置性能好 發布:2024-11-07 09:55:08 瀏覽:622
壓縮空氣的價格 發布:2024-11-07 09:51:25 瀏覽:541
達內培訓班java 發布:2024-11-07 09:51:19 瀏覽:315
c語言快速排序函數 發布:2024-11-07 09:41:16 瀏覽:210