dos命令ftp下載-九游会j9娱乐平台
① 在dos下使用命令來從ftp下載的文件如何放到我的硬碟的指定位置啊
下載一個ftp上傳工具,在ftp界面進行設置一下,
假如你想下載123.mp3到c盤下haha文件夾里,get 123.mp3 c:haha123.mp3
你可以通過 c:documents and settingsadministrator123.mp3 c:haha123.mp3
復制到你想要的位置如haha文件夾下。
② dos下ftp命令
是的,如果是需要傳送子目錄,相當於遞歸所有的子目錄及其下的文件了。普通的ftp命令是不行的,要麼1)自己寫ftp客戶端,2)利用一些工具,譬如cuteftp就很好。
③ 怎樣dos下面登錄ftp下東西
windows xp 和windows 2000系統
架設了一個ftp伺服器,ip:192.168.8.10,埠用21(因為是21,所以不用寫也不要緊)
在dos窗口下用命令:
ftp 192.168.8.10:21
或
ftp 192.168.8.10
或是先
輸入
>ftp
>open 192.168.8.10:21
然後讓你輸入用戶名
然後中密碼(你輸入的時候他是不會顯示出來任務東西的,你不用管他)
回車
進行後台ftp下載,那麼就必須學習ftp指令。(以下這些內容都可以在網上搜索到),如果還是不知道的話,去網上搜索一下教程,應該有的!
ftp的命令行格式為: ftp -v -d -i -n -g [主機名] ,
其中 -v 顯示遠程伺服器的所有響應信息;
-n 限制ftp的自動登錄,即不使用;.n etrc文件;
-d 使用調試方式;
-g 取消全局文件名。
ftp使用的內部命令如下(中括弧表示可選項):
1.![cmd[args>:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zip
2.$ macro-ame[args]: 執行宏定義macro-name。
3.account[password]: 提供登錄遠程系統成功後訪問系統資源所需的補充口令。
4.append local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。
5.ascii:使用ascii類型傳輸方式。
6.bell:每個命令執行完畢後計算機響鈴一次。
7.bin:使用二進制文件傳輸方式。
8.bye:退出ftp會話過程。
9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。
10.cd remote-dir:進入遠程主機目錄。
11.cp:進入遠程主機目錄的父目錄。
12.chmod mode file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。
13.close:中斷與遠程伺服器的ftp會話(與open對應)。
14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。
15.delete remote-file:刪除遠程主機文件。
16.debug[debug-value]:設置調試方式, 顯示發送至遠程主機的每條命令,如:deb up 3,若設為0,表示取消debug。
17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件
18.disconnection:同close。
19.form format:將文件傳輸方式設置為format,預設為file方式。
20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬碟的local-file。
21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。
22.hash:每傳輸1024位元組,顯示一個hash符號(#)。
23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help get。
24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。
25.image:設置二進制傳輸方式(同binary)。
26.lcd[dir]:將本地工作目錄切換至dir。
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 並存入本地文件local-file。
28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
29.mdelete[remote-file]:刪除遠程主機文件。
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。
31.mget remote-files:傳輸多個遠程文件。
32.mkdir dir-name:在遠程主機中建一目錄。
33.mls rem
④ dos如何實現ftp自動上傳和下載..最好有日誌紀錄
這個做起來比較麻煩呀。。
原理是利用dos下的ftp命令,再用bat批量執行。
但是,在dos下進入ftp環境後,無法再用同一bat裡面的命令操作ftp,所以,需要建立多個bat,在打開ftp環境後,再調用另外的bat文件進行處理。這需要你有一定得dos命令知識以及ftp命令知識。
我簡單寫一下。
呃。。 比較復雜。佔位測試ing
—————————我是傳說中的分割線————————————
測試通過。
首先為dos命令下的bat文件:ftp.bat:
@echo off
rem 採用環境變數方式配置文件夾,日誌等
set base = d:
set download_path = d:\gao
set upload_path = d:\hua
set log_path = d:\log
set log_file = d:\log\log.txt
rem 判斷目錄是否存在。估計目錄你早已建好,但是為了完整,還是寫上吧。
�se%
if not exist %download_path% (
mkdir %download_path%
)
if not exist %upload_path% (
mkdir %upload_path%
)
if not exist %log_path% (
mkdir %log_path%
)
rem 程序運行
echo ========================================== >> %log_file%
set datet=�te%%time%
echo 程序開始運行,時間:�tet% >> %log_file%
cd %download_path%
rem 注意下面這句,其中,download.ftp為下載指令集,注意前面的地址。
ftp -n -s:"d:\download.ftp" >> %log_file%
echo 本次下載的文件如下:>> %log_file%
dir /b %download_path\*.* >> %log_file%
echo 下載操作結束,時間:�tet% >> %log_file%
rem 下面是上傳,基本類似。
ftp -n -s:"d:\upload.ftp">> %log_file%
echo 本次上傳的文件如下:>> %log_file%
dir /b %upload_path\*.* >> %log_file%
echo 上傳操作結束,時間:�tet% >> %log_file%
echo ============================================ >> %log_file%
———————再次出現的分割線————————————
以下為下載指令集download.ftp:
open 192.168.1.150
user test
123
cd /home/ms/gh/out
prompt off
mget *.*
bye
———————不願出場的分割線————————————
以下為上傳指令集upload.ftp:
open 192.168.1.150
user test
123
cd /home/ms/gh/in
prompt off
mput *.*
bye
———————最後謝幕的分割線————————————
以上這些估計可以滿足你的要求了。
話說,我以前還從未考慮過用批處理方式操作過ftp,頂多是自己寫個原生ftp程序。。。。