楼 主
请问如何在批处理文件中引入系统日期作为生成的文件名?
发表于 2006-12-01 00:48 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
请问如何在批处理文件中引入系统日期作为生成的文件名?
本人每天做数据库MySQL的备份,打dos命令:
mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql.sql
然后手工改文件名为带当天日期的文件名,如:qyzx_mysql_20061128.sql
请问怎么在批处理文件名中取系统当天日期自动加入到命令中呢?
进一步,有没有取昨天,前天,明天后天等相对日期运算的办法呢?
另外批处理命令属于什么语法?要看什么类型的书呢?想学学。
本人初学者,几乎不会写批处理,只会把Dos命令简单填入bat文件中。
请高手指教,谢谢!~~~~~~~~~~
第 2 楼
发表于 2006-12-01 02:30 · 中国 广东 清远 联通
高级用户
★★
积分 846 发帖 247 注册 2006-10-27 12:03 19年会员 UID 68504 性别 男 来自 湖南==》广东
状态 离线
mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql_%date::=-%.sql
第 3 楼
谢谢,但是没成功,似乎哪个地方........
发表于 2006-12-01 04:03 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
谢谢,但是没成功,似乎哪个地方........
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
D:\>mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql_%date::=-%.sql
mysqldump: Got error: 1102: Incorrect database name '2006-11-30.sql' when select
ing the database
D:\>myrun1
D:\>mysqldump -uroot -proot -B qyzx 2006-11-30.sql 1>c:\qyzx_mysql_星期四
mysqldump: Got error: 1102: Incorrect database name '2006-11-30.sql' when select
ing the database
D:\>
第 4 楼
??
发表于 2006-12-01 04:05 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
生成的文件是
qyzx_mysql_星期四
没有扩展名
第 5 楼
谢谢
发表于 2006-12-01 04:10 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
我加了个双引号,改为
mysqldump -uroot -proot -B qyzx > "c:\qyzx_mysql_%date::=-%.sql"
得到的备份文件名为:
qyzx_mysql_星期四 2006-11-30.sql
基本可以了,谢谢!!!但有没有更好一点的,
把汉字星期四和后面的空格甚至日期之间的横线去掉的写法呢?
也就是按照20061130的日期格式呢?谢谢
因为想生成的文件名标准一点,可以直接在命令行上敲,
文件名有汉字和空格就不太好了,谢谢
[ Last edited by rocketer on 2006-11-30 at 04:34 PM ]
第 6 楼
发表于 2006-12-01 04:29 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725 发帖 1,160 注册 2006-09-23 12:00 19年会员 UID 63486 来自 河北廊坊
状态 离线
for /f "tokens=1-4 delims=:-" %%i in ("%date:~0,10%") do set DT=%%i%%j%%k
set DT=%DT: =0%
mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql_%DT%.sql
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 7 楼
谢谢!
发表于 2006-12-01 05:20 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
但我试了一下,结果是
qyzx_mysql_星期四020061.sql
似乎是差在哪个小小的地方???
还请高手继续帮我看看???
可以把 mysqldump -uroot -proot -B qyzx
换成个 dir
看看生成的文件名是否是希望的,谢谢,
我可是看不懂了,慢慢学
第 8 楼
发表于 2006-12-01 06:01 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725 发帖 1,160 注册 2006-09-23 12:00 19年会员 UID 63486 来自 河北廊坊
状态 离线
不好意思,我们的时间格式不一样,("%date:~0,10%") 改为("%date:~0,13%") 再试试
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 9 楼
谢谢!
发表于 2006-12-01 06:55 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
这次是
qyzx_mysql_星期四02006113.sql
要是星期四后面那个零跑到最后就对了,
哦?原来还有不同时间格式的问题啊?我如何知道时间格式呢?
最终弄好后换台机器运行还有乱的可能么?
另外汉字是消不掉的咯?????
谢谢
第 10 楼
发表于 2006-12-01 07:07 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725 发帖 1,160 注册 2006-09-23 12:00 19年会员 UID 63486 来自 河北廊坊
状态 离线
win2000测试通过:
for /f "tokens=1-4 delims=:-" %%i in ("%date:~0,14%") do set DT=%%i%%j%%k%%l
set DT=%DT: =%
mysqldump -uroot -proot -B qyzx > qyzx_mysql_%DT%.sql
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 11 楼
谢谢!!!
发表于 2006-12-01 08:10 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
成功了
qyzx_mysql_星期四20061130.sql
谢谢您!!!
那个星期看来是消掉比较麻烦了,不过现在已经很不错了,再次感谢!!!
现在看不明白,慢慢学吧。
第 12 楼
发表于 2006-12-01 20:49 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725 发帖 1,160 注册 2006-09-23 12:00 19年会员 UID 63486 来自 河北廊坊
状态 离线
要去掉星期几,将代码改为:
for /f "tokens=1-4 delims=:-" %%i in ("%date:~3,14%") do set DT=%%i%%j%%k%%l
set DT=%DT: =%
mysqldump -uroot -proot -B qyzx > qyzx_mysql_%DT%.sql
你可以根据两次代码的不同,来分析如何实现,就会明白了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 13 楼
太强了!!!
发表于 2006-12-02 09:55 · 中国 江西 九江 电信
新手上路
★
积分 18 发帖 8 注册 2006-12-01 00:24 19年会员 UID 72201 性别 男
状态 离线
第 14 楼
发表于 2006-12-03 03:54 · 中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579 发帖 218 注册 2006-10-24 04:29 19年会员 UID 67972
状态 离线
xp sp2
set name=%date:~0,-4%
mysqldump -uroot -proot -B qyzx > qyzx_mysql_%name:-=%.sql
认识自己,降伏自己,改变自己 ,才能改变别人!
第 15 楼
发表于 2006-12-06 06:32 · 中国 北京 联通数据上网公共出口
新手上路
★
积分 4 发帖 2 注册 2006-12-06 05:34 19年会员 UID 72706 性别 男
状态 离线
配合一个软件可以实现 我这里有 要的加我QQ 403188070 我发给你
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正