如何用 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