![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 15:28 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请问如何在批处理文件中引入系统日期作为生成的文件名? |
| 可打印版本 2,778 / 15 |
| 第1楼 rocketer | 发表于 2006-12-01 00:48 |
| 新手上路 发帖 8 积分 18 | |
|
请问如何在批处理文件中引入系统日期作为生成的文件名? 请问如何在批处理文件中引入系统日期作为生成的文件名?
本人每天做数据库MySQL的备份,打dos命令: mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql.sql 然后手工改文件名为带当天日期的文件名,如:qyzx_mysql_20061128.sql 请问怎么在批处理文件名中取系统当天日期自动加入到命令中呢? 进一步,有没有取昨天,前天,明天后天等相对日期运算的办法呢? 另外批处理命令属于什么语法?要看什么类型的书呢?想学学。 本人初学者,几乎不会写批处理,只会把Dos命令简单填入bat文件中。 请高手指教,谢谢!~~~~~~~~~~ |
|
| 第2楼 youxi01 | 发表于 2006-12-01 02:30 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
mysqldump -uroot -proot -B qyzx > c:\qyzx_mysql_%date::=-%.sql
|
|
| 第3楼 rocketer | 发表于 2006-12-01 04:03 |
| 新手上路 发帖 8 积分 18 | |
|
谢谢,但是没成功,似乎哪个地方........ 谢谢,但是没成功,似乎哪个地方........
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楼 rocketer | 发表于 2006-12-01 04:05 |
| 新手上路 发帖 8 积分 18 | |
|
?? 生成的文件是
qyzx_mysql_星期四 没有扩展名 |
|
| 第5楼 rocketer | 发表于 2006-12-01 04:10 |
| 新手上路 发帖 8 积分 18 | |
|
谢谢 我加了个双引号,改为
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楼 ccwan | 发表于 2006-12-01 04:29 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
| 第7楼 rocketer | 发表于 2006-12-01 05:20 |
| 新手上路 发帖 8 积分 18 | |
|
谢谢! 但我试了一下,结果是
qyzx_mysql_星期四020061.sql 似乎是差在哪个小小的地方??? 还请高手继续帮我看看??? 可以把 mysqldump -uroot -proot -B qyzx 换成个 dir 看看生成的文件名是否是希望的,谢谢, 我可是看不懂了,慢慢学 |
|
| 第8楼 ccwan | 发表于 2006-12-01 06:01 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
不好意思,我们的时间格式不一样,("%date:~0,10%") 改为("%date:~0,13%") 再试试
|
|
| 第9楼 rocketer | 发表于 2006-12-01 06:55 |
| 新手上路 发帖 8 积分 18 | |
|
谢谢! 这次是
qyzx_mysql_星期四02006113.sql 要是星期四后面那个零跑到最后就对了, 哦?原来还有不同时间格式的问题啊?我如何知道时间格式呢? 最终弄好后换台机器运行还有乱的可能么? 另外汉字是消不掉的咯????? 谢谢 |
|
| 第10楼 ccwan | 发表于 2006-12-01 07:07 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
win2000测试通过:
|
|
| 第11楼 rocketer | 发表于 2006-12-01 08:10 |
| 新手上路 发帖 8 积分 18 | |
|
谢谢!!! 成功了
qyzx_mysql_星期四20061130.sql 谢谢您!!! 那个星期看来是消掉比较麻烦了,不过现在已经很不错了,再次感谢!!! 现在看不明白,慢慢学吧。 |
|
| 第12楼 ccwan | 发表于 2006-12-01 20:49 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
要去掉星期几,将代码改为:
你可以根据两次代码的不同,来分析如何实现,就会明白了。 |
|
| 第13楼 rocketer | 发表于 2006-12-02 09:55 |
| 新手上路 发帖 8 积分 18 | |
|
太强了!!! 太谢谢了!!!此贴我已珍藏,再次感谢!!!
|
|
| 第14楼 tao0610 | 发表于 2006-12-03 03:54 |
| 高级用户 发帖 218 积分 579 | |
|
xp sp2
|
|
| 第15楼 aheng | 发表于 2006-12-06 06:32 |
| 新手上路 发帖 2 积分 4 | |
|
配合一个软件可以实现 我这里有 要的加我QQ 403188070 我发给你
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |