中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 做一个定时上传(名字含日期信息的文件)的批处理
作者:
标题: 做一个定时上传(名字含日期信息的文件)的批处理 上一主题 | 下一主题
wells
新手上路





积分 8
发帖 3
注册 2007-4-15
状态 离线
『楼 主』:  做一个定时上传(名字含日期信息的文件)的批处理

一套计费系统需要每天异地备份,想到用windows的定时执行程序功能,可是在做批处理的过程中遇到了问题,如下:

需要备份的文件每天自动生成,文件名含有日期信息,例如: xmms-2007-04-16.dat。如何做一个批处理可以每天自动将当天的文件上传至ftp。

请高手们出谋划策!

2007-4-17 04:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 2 楼』:  

你的文件名应该是xmms-%date:~-10,10%.dat(2000操作系统)
                        xmms-%date:~0,10%.dat (xp操作系统)
关于ftp 上传的脚本请看
http://www.cn-dos.net/forum/viewthread.php?tid=29579&fpage=1我最后的回复

[ Last edited by lililulula on 2007-4-16 at 03:39 PM ]

2007-4-17 04:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bowman
新手上路





积分 16
发帖 6
注册 2007-3-19
状态 离线
『第 3 楼』:  

可以这样写,把变量改一下就能用

@echo off

set ftp_ip=192.168.0.1
set ftp_user=xmms
set ftp_passwd=xmms
set ftp_dir=xmms

echo open %ftp_ip% >ftp.txt
echo %ftp_user% >>ftp.txt
echo %ftp_passwd% >>ftp.txt
echo cd %ftp_dir% >>ftp.txt
echo bin >>ftp.txt
echo put xmms-%date:~0,10%.dat >>ftp.txt
echo quit >>ftp.txt
ftp.exe -s:ftp.txt
pause

2007-4-17 05:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wells
新手上路





积分 8
发帖 3
注册 2007-4-15
状态 离线
『第 4 楼』:  

那个文件名好像识别不出来呀,不能传递变量呀。

2007-4-17 05:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wells
新手上路





积分 8
发帖 3
注册 2007-4-15
状态 离线
『第 5 楼』:  

非常感谢bowman,经测试可以。

也谢谢lililulula。

非常感谢!

2007-4-17 05:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
546474
中级用户





积分 247
发帖 123
注册 2007-4-17
状态 离线
『第 6 楼』:  

这样都可以,强呀。

2007-4-17 08:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: