用windows的计划任务定时备份数据库,该如何生成含日期的导出文件名?

乐不 2004-01-06 03:11:23
比如 exp test/test file=e:\backup\exp_test.dmp log=c:\temp\myexp.log buffer=1024000 owner=test rows=y 的exp_test.cmd文件已经可以定时生成导出文件,但如何我想生成包含时间的导出文件该如何写呢?
比如1月4日定时备份为 exp_test0104.dmp ,1月5日就自动备份为exp_test0105.dmp,
请大侠答复,不胜感激!
...全文
228 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐不 2004-01-06
  • 打赏
  • 举报
回复
经过测试,下面内容的脚本
set now=%Date:~4,4%%Date:~9,2%%Date:~12,2%
exp test/test file=e:\backup\exp_test%now%.dmp log=c:\temp\exp_test.log buffer=1024000 owner=test rows=y的
exptest.cmd文件执行可以得到我需要的导出文件名,完全解决;
谢谢xingmo007(无心)
xingmo007 2004-01-06
  • 打赏
  • 举报
回复
在win2000的cmd下面你可以敲date显示的就是系统日期,
3,代表第3个字符,14代表第3个字符后面14位.


你file放置的路径存在吗?
乐不 2004-01-06
  • 打赏
  • 举报
回复
修改后的exp_test.cmd执行时似乎一闪而过,并没有执行备份操作呀,何解???
乐不 2004-01-06
  • 打赏
  • 举报
回复
%Date:~3,14%,中的~3,14何解?请赐教,
我等会测试一下上面的语句,
xingmo007 2004-01-06
  • 打赏
  • 举报
回复
set now=%Date:~3,14%
exp test/test file=e:\backup\exp_test%now% .dmp log=c:\temp\myexp.log buffer=1024000 owner=test rows=y
这样就ok了

乐不 2004-01-06
  • 打赏
  • 举报
回复
似乎还没有人能答复,自己顶啦了;

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧