找回密码
 立即注册
搜索
查看: 391|回复: 5

谁能帮助我改写一下这个FTP DOS命令,谢谢!

[复制链接]

842

主题

802

回帖

2145

积分

论坛元老

积分
2145
发表于 2008-12-30 21:10:13 | 显示全部楼层 |阅读模式
谁能帮助我改写一下这个FTP DOS命令,谢谢!

我想每天自动从服务器下载某文件,并在本地加密打包

远程路径和文件名是 /wwwroot/database/#global.mdb
远程路径 /wwwroot/database/
数据库 #global.mdb
下载到本地WINRAR加密打包

我想加到计划任务里面,每天下载两次,文件命名例如为 global20081230210913

时间代码 yyyymmddhhmmss

@echo off
title 压缩并备份文件
path c:\program files\winrar;d:\program files\winrar;%path%
rar a -r d:\"%date%".rar d:\backup\
echo open 你ftp的ip>"%tmp%\upload.ftp"
echo user 你ftp的用户名>>"%tmp%\upload.ftp"
echo 你ftp的密码>>"%tmp%\upload.ftp"
echo put "d:\%date%.rar">>"%tmp%\upload.ftp"
echo bye>>"%tmp%\upload.ftp"
ftp -n -s:"%tmp%\upload.ftp"

http://zhidao.baidu.com/question/56291601.html

非常感谢

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2008-12-30 21:57:13 | 显示全部楼层
时间部分不知道怎么处理
不过仅仅是ftp下载可以用curl(http://curl.haxx.se/)
curl -o localfilename ftp://user:passwd@ipaddr/wwwroot/database/#global.mdb
回复

使用道具 举报

197

主题

3957

回帖

5485

积分

网站编辑

积分
5485
发表于 2008-12-30 23:34:59 | 显示全部楼层
wget也可以。当然你直接用系统的ftp命令也可以。你给的例子是上传文件。
不过好像你的要求是反过来的。上面那个dos的bat有什么问题?把你ftp的用户名,你ftp的密码换成你的自己ftp真正的用户名和密码就行。把put换成get。我修改了一下,但是没有在windows中测试。
其实echo部分是准备ftp的命令。保存在文件download.ftp中了。这个只准备需要一次。以后每次都一样的。因此下面的bat中,和echo有关的都可以去掉。rar加密码部分没有。
@echo off
title 压缩并备份文件
path c:\program files\winrar;d:\program files\winrar;%path%
cd d:\backup
echo open 你ftp的ip>"download.ftp"
echo user 你ftp的用户名>>"download.ftp"
echo 你ftp的密码>>“download.ftp"
echo cd /wwwroot/database/ >> "download.ftp"
echo get "#global.mdb"
echo bye>>"upload.ftp"
ftp -n -s:"%tmp%\upload.ftp"
rar a -r  "%date%".rar "#global.mdb"

我感觉奇怪的事情是,因为ftp的用户名和密码都是明文,如果有人进入这个机器,那个db加密不加密,已经无关紧要了。rar文件加密也是。

[ 本帖最后由 blackwhite 于 2008-12-31 04:13 编辑 ]

评分

参与人数 1金钱 +50 收起 理由
guodl + 50 热心助人

查看全部评分

海纳百川,有容乃大
-----------------------------------------
一网浏览人间事,一心读遍天下书
回复

使用道具 举报

842

主题

802

回帖

2145

积分

论坛元老

积分
2145
 楼主| 发表于 2008-12-31 08:50:23 | 显示全部楼层
成了,非常感谢楼上的所朋友,非常感谢!

再问下,为什么会产生这两个文件

download.ftp
upload.ftp

[ 本帖最后由 hdou 于 2008-12-31 08:51 编辑 ]

评分

参与人数 1金钱 +5 收起 理由
guodl + 5  

查看全部评分

回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2008-12-31 12:52:32 | 显示全部楼层
是在这个命令下产生的:

echo open 你ftp的ip>"download.ftp"
echo bye>>"upload.ftp" 
guodl
回复

使用道具 举报

197

主题

3957

回帖

5485

积分

网站编辑

积分
5485
发表于 2009-1-4 04:08:31 | 显示全部楼层
原帖由 hdou 于 2008-12-31 08:50 发表
成了,非常感谢楼上的所朋友,非常感谢!

再问下,为什么会产生这两个文件

download.ftp
upload.ftp

是我修改的时侯,疏忽了没有注意到。那个都upload.ftp应该修改为download.ftp,那个一个无所谓,用一样的文件名就好了。
你可以先在dos命令行下,输入ftp,然后按照上面的echo过程,就是那个“”里边的输入,测试一次下载。
海纳百川,有容乃大
-----------------------------------------
一网浏览人间事,一心读遍天下书
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 14:20 , Processed in 0.082253 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表