如何用 FTP 指令寫自動上載或下載的批次檔?

Home Home
引用 | 編輯 ziele
2005-08-26 17:25
樓主
推文 x0
如何用 FTP 指令寫自動上載或下載的批次檔

..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 keigo
2005-08-29 13:32
1樓
  
用dos來連ftp是不難..
但要寫批次檔來連線..這就...

因為 一開始連線時...還要等server的回應後才輸入帳號密碼..
這就是小弟不知道怎麼寫的地方..不知道要怎麼判斷要開始輸入帳號密碼..


若不一定要用批次檔的話...用其他程式來寫 應該很快吧

獻花 x0
引用 | 編輯 shadowsun
2005-09-02 16:11
2樓
  
可以哦!
在doc裡下
ftp -s:upload.txt
解釋一下
upload.txt是開啟ftp的指令放置處
如以下
open my.ftp.com.tw
shadow
111111
cd /usr
send 1.txt
重點大致上是這樣啦

獻花 x0
引用 | 編輯 keigo
2005-09-04 22:39
3樓
  
可是當在dos裡面打完open my.ftp.com.tw後
不是還要等回應嗎?
回應完後才輸入帳號跟密碼..

若是寫成bat的話 怎麼做到等回應後才輸入帳號密碼呢

獻花 x0
引用 | 編輯 shadowsun
2005-09-05 13:29
4樓
  
首先呀
要先建一個文字檔
如conn.txt好了
conn.txt內容為
複製程式
open ftp.myftp.com.tw
shadow
111111
然後再建一個batch file
如connftp.bat
connftp.bat內容為
複製程式
@echo off
ftp -s:conn.txt 
爾後只要執行這個batch file就可以自動連到ftp
再進階一點
如果你要一連上ftp之後
就直接進入到某個目錄或上傳檔案
可以將指令寫在conn.txt這個檔裡頭

複製程式
open ftp.myftp.com.tw
shadow
111111
cd /xxx
ascii
send iamthking.txt
這樣一登入就自動連進xxx這個目錄然後上傳iamtheking.txt這個檔案

獻花 x0
引用 | 編輯 keigo
2005-09-05 14:38
5樓
  
先謝謝shadowsun 兄的指導
但我試了都顯示下列訊息呢..
複製程式
Unknown host /s:conn.txt.
ftp> @echo off
Invalid command.


獻花 x0
引用 | 編輯 ziele
2005-09-06 14:47
6樓
  
我試了一下在win2000下要
ftp -s:conn.txt
才行

感謝樓上大大的教導

獻花 x0
引用 | 編輯 shadowsun
2005-09-06 14:54
7樓
  
感謝ziele兄
我寫錯了
應該是-s才是

獻花 x0
引用 | 編輯 keigo
2005-09-06 17:28
8樓
  
可以哩...謝謝shadowsun 兄及ziele 兄的指導..
原來要把bat及帳號IP資訊分開寫才行..

獻花 x0
引用 | 編輯 city2963
2006-12-27 15:47
9樓
  
請問..我執行後會出現
複製程式
C:\>ftp -s:1.txt
ftp> open 192.168.22.5
Connected to 192.168.22.5.
220 p630 FTP server (Version 4.2 Fri Oct 7 19:22:01 CDT 2005) ready.
User (192.168.22.5:(none)):
331 Password required for root.

530-[compat]: 3004-300 You entered an invalid login name or password.


530 Login incorrect.
Login failed.
ftp> cd dbbackup
530 Please login with USER and PASS.
ftp> get erp_test_log_12.dat 12log.dat
530 Please login with USER and PASS.
530 Please login with USER and PASS.
ftp> bye
221 Goodbye.

1.txt內容為
複製程式
open 192.168.22.5
aaa
123
cd 123
get 111.dat 222.dat
bye

不知道哪邊出了問題..謝謝

獻花 x0
引用 | 編輯 醉在咖啡香
2007-01-02 06:38
10樓
  
http://www.ncftp.com/download/

抓裡面 windows 版本的 ..... 然後 google 找一下 ncftp 教學 .....
雖然教學的環境都是 unix-like 系統 ..... 但用法相同

剛剛安裝發現 ncftpls 不是預設安裝 ..... (但這也很好用)

獻花 x0
引用 | 編輯 ziele
2007-01-04 16:08
11樓
  
User (192.168.22.5:(none)):
331 Password required for root.

530-[compat]: 3004-300 You entered an invalid login name or password.
================
應該是帳號or密碼錯了

獻花 x0
引用 | 編輯 fetnet
2008-10-21 11:22
12樓
  
哇,我看懂了。我也學會了。謝謝大大分享

獻花 x0
引用 | 編輯 gigamark
2008-10-28 12:47
13樓
  
我會全部做成一個批次檔就好,
管理上較單純
例如: test1.bat
內容會如下:
@echo off
set host1=192.168.0.1
echo user xxx yyy > ftp.cmd
echo binary     >>ftp.cmd
echo cd zzzzzz   >>ftp.cmd
echo mput files   >>ftp.cmd
echo bye       >>ftp.cmd
ftp -n -v -i %host1% < ftp.cmd
del ftp.cmd


xxx = userid
yyyy=password
files=你要上傳的檔案
再將此test1.bat 設定捷徑到桌面, 或者設成排程 !
ftp 的語法, 在 dos/windows/unix 大致都通用的!
表情

獻花 x0
引用 | 編輯 kenny11134
2011-06-03 20:23
14樓
  
訪客只能看到部份內容,免費登入會員可以看到全部內容

獻花 x0
引用 | 編輯 A2737612
2013-01-02 10:36
15樓
  
拿去看看

獻花 x0
引用 | 編輯 iamboss123
2014-01-12 13:47
16樓
  
在doc下 然後ftp -s:upload.txt

獻花 x0