中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:05
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » ftp怎样批量上传?
可打印版本  1,555 / 7
第1楼 geminidos 发表于 2010-04-06 13:20
新手上路 发帖 4 积分 7
ftp怎样批量上传?
要将本地D盘下ftp文件夹下所有文件及文件夹含子目录覆盖到服务器上
:: ftp信息
set ftpServer=133.0.0.1
set ftpUserName=sa
set ftpPassword=sa

:: ftp上传程序
echo open %ftpServer% >ftp.tmp
echo %ftpUserName%>>ftp.tmp
echo %ftpPassword%>>ftp.tmp
echo bin >>ftp.tmp
echo bell >>ftp.tmp
echo cd web >>ftp.tmp

后面就不会了。。。。
第2楼 exzzz 发表于 2010-04-08 16:11
初级用户 发帖 167 积分 194
ftp下上传是put命令,下载是get吧,很久没用忘记了,应该是这个。

你搜索一下 ftp.exe 的帮助文件。另外有个要注意的地方,密码最好不要有空格,另外可能会遇到密码之后不继续的问题,很容易解决,
echo %ftpPassword%>>ftp.tmp
修改成
echo %ftpPassword% >>ftp.tmp
password后面加多一个空格就可以当回车来用了。
第3楼 lxmxn 发表于 2010-04-09 22:55
版主 发帖 4,938 积分 11,386
ftp -s:filename
第4楼 geminidos 发表于 2010-04-10 08:28
新手上路 发帖 4 积分 7
俄,又学到知识了,感谢二楼,版主大人,-s可以批量上传么?文件夹也可以?
第5楼 HAT 发表于 2010-04-10 14:06
版主 发帖 5,017 积分 9,023
Re 4 楼
需要自己写代码遍历文件夹
第6楼 pdanniel66 发表于 2010-04-11 06:32
初级用户 发帖 64 积分 68
我也有批量上传需求 (遍历文件夹),但搜寻不到,是否可以帮忙搜寻或提供代码,谢谢
第7楼 exzzz 发表于 2010-04-12 11:21
初级用户 发帖 167 积分 194
给你个例子吧,很久以前写的了,那时候还不熟,所以有很多绕来绕去的地方,而且两个文件实际可以合写成一个,有些地方可以模块化处理。

但是就不修改了,看看我那时候简单点的思维,你或许更容易理解。

当时的目的是,运行程序后能连接到公司ftp服务器,自动登录并获取可用的软件版本列表,并下载最新版本的软件回来,然后解压、并运行新版的软件。

用法:
注意这两个文件要放在 e:\bak 文件夹下面运行,不想放那里就修改一下。
将下面这段随便保存为个什么 .bat 就好了,这个是主程序,把IP跟用户名密码替换掉。






下面这段就一定要保存为 getbak.bat 了,并且与上一个文件放在一个目录里面。IP,账号什么的自己修改好



[ Last edited by exzzz on 2010-4-12 at 11:29 ]
第8楼 geminidos 发表于 2010-04-14 12:53
新手上路 发帖 4 积分 7
谢谢几位了,我搜了半天,也没找到遍历文件夹的代码,结构太复杂了,最后还是用flashfxp传了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023