关于CMD批处理的问题:for /f "tokens=1-4 delims=/ " %%i in ('date /t') do set date=%%i

为ORACLE数据库设置自动备份做的autoback.bat批处理文件,让WINDOWS2008计划任务自动执行autoback.bat内容如下:echooffsetnl... 为ORACLE数据库设置自动备份 做的autoback.bat批处理文件,让WINDOWS 2008计划任务自动执行
autoback.bat内容如下:
echo off

set nls_lang=AMERICAN_AMERICA.ZHS16GBK

path=%path%;C:\Program Files\WinRAR
for /f "tokens=1-4 delims=/ " %%i in ('date /t') do set date=%%i
exp hnlj/hnlj@hnlj file =d:\auto_backup\hnlj%date%.dmp log=d:\auto_backup\hnlj%date%.log
exp iufo/iufo@hnlj file =d:\auto_backup\iufo%date%.dmp log=d:\auto_backup\iufo%date%.log
rar a d:\auto_backup\hnlj%date%.rar d:\auto_backup\hnlj%date%.*
rar a d:\auto_backup\iufo%date%.rar d:\auto_backup\iufo%date%.*

del d:\auto_backup\hnlj%date%.dmp
del d:\auto_backup\hnlj%date%.log
del d:\auto_backup\iufo%date%.dmp
del d:\auto_backup\iufo%date%.log

echo on

结果第二天得到的压缩文件仅仅是 hnlj2014.rar 取不到月和日。请问是什么问题。
PS:之前服务器未做系统得到的就是hnlj2014-11-02.rar的文件,现在重新做了系统,就取不到月和日了。请高手解答
展开
 我来答
yyykkkyyyy
推荐于2018-03-23 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3294万
展开全部
我还不清楚系统的日期格式是怎样的呢,之前可以说明之前日期格式是以-分隔的,我猜测你把 for /f 后的引号及内容去掉就可以了,即去掉"tokens=1-4 delims=/ " 这样就默认取的日期里第一个空格之前内容,如果希望取值里的/符换为-则在下方再插入一行set date=%date:/=-%
另外建议这里的自定义变量date最好换个名为好,它本属系统的日期变量如果一直在当前cmd运行可能有影响。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式