exp system/manager inctype=complete file=e:\study\%D.dmp最后生成的数据文件是%D.dmp

解决方案 »

  1.   

    对不起,我搞错了
    %D.dmp 是RMAN中的格式。
      

  2.   

    freddy2003() 说得是在exp的parameter files中使用的.
    如果你要在自己的shell或.bat脚本中可以使用data命令获取。
      

  3.   

    hoho.停顿一下好多人就回帖了,还好没闹笑话。
    %D不行吗。%U表示一个自增参数,是可以在parameter file中用的啊。那楼主就在脚本获取时间作文件名吧。
      

  4.   

    data写错了,是date
    exp system/manager inctype=complete file=e:\study\`date +%Y%m%d%k%M%S`.dmp
      

  5.   

    楼上的,你也太牛了吧,unix和windows的shell语法混用?能行吗?
      

  6.   

    中文版window下
    for /f "tokens=1,2,3 delims=- " %a in ('date /t')  do @exp system/manager inctype=complete file=e:\study\%a%b%c.dmp
      

  7.   

    exp system/manager inctype=complete file=home/study/`date +%Y%m%d%k%M%S`.dmp
    这一句是想在*nix下用的。
      

  8.   

    exp system/manager inctype=complete file=e:\study\`date +%Y%m%d%k%M%S`.dmp
    在win2000中文件名出不来
      

  9.   

    学习!!!`date +%Y%m%d%k%M%S`.dmp
      

  10.   

    我试了一下ks9960(snk) 的正确for /f "tokens=1,2,3 delims=- " %a in ('date /t')  do @exp system/manager inctype=complete file=e:\study\%a%b%c.dmp
      

  11.   

    不过没有看懂,有没有人给讲解一下。谢谢ks9960(snk) 的正确  (中文版window下)for /f "tokens=1,2,3 delims=- " %a in ('date /t')  do @exp system/manager inctype=complete file=e:\study\%a%b%c.dmp
      

  12.   

    date /t就是输出一个系统时间:例"2004-10-13 星期三"
    for 用来把2004 10 13分别提出来,用“-”作了分隔符,1、2、3代表提取那些字符串,%a,%b,%c代表了提取出来的字符串。
    详细的for使用方法可以去win的cmd下"help for"。
      

  13.   

    找到更简单的办法:
    file=%date:~0,4%%date:~5,2%%date:~8,2%.dmp
      

  14.   

    楼上的drabit(square),我用你的方法怎么出来的是星期三呀,不是用日期的嘛?
      

  15.   

    file=%date:~0,4%%date:~5,2%%date:~8,2%.dmp改为
    file=%date:~4,4%%date:~9,2%%date:~12,2%  drabit(square)可以解释一下这个"~"号的意思吗?谢谢。