win7环境,oracle 11g 导出的数据库格式为 数据库名+年月日+时间 的批处理怎么写?

@echooffsetsourcedir=e:\aaFOR/F"tokens=1-4delims=/"%%iIN('date/t')DOSETDATE=%%i%FOR/F... @echo off
set sourcedir=e:\aa
FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i%
FOR /F "tokens=1-4 delims=:" %%j IN ('time /t') DO SET TIME=%%j%%k
exp user/password@orcl FILE=%sourcedir%\导出名称%DATE%-%TIME%.dmp log=%sourcedir%\导出名称%DATE%-%TIME%.log

我用这个批处理,只能在aa文件夹下导出 格式为 数据库名+年+时间的格式,倒不出月和日。
展开
 我来答
jd08139
2013-10-23 · TA获得超过3733个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2815万
展开全部

倒不出月和日.是因为你当前系统日期格式为 2013/10/23 .

可以改为这样:

SET DATE=%Date:~0,4%-%Date:~5,2%-%Date:~8,2%

完整代码:

@echo off
set sourcedir=e:\aa
SET DATE=%Date:~0,4%-%Date:~5,2%-%Date:~8,2%
REM SET TIME=%Time:~0,2%%Time:~3,2%
FOR /F "tokens=1-4 delims=:" %%j IN ('time /t') DO SET TIME=%%j%%k
exp user/password@orcl FILE=%sourcedir%\导出名称%DATE%-%TIME%.dmp log=%sourcedir%\导出名称%DATE%-%TIME%.log
追问
按照这个执行,还是倒不出月和日
追答
@echo off
set sourcedir=e:\aa
SET ymd=%Date:~0,4%-%Date:~5,2%-%Date:~8,2%
REM SET hm=%Time:~0,2%%Time:~3,2%
FOR /F "tokens=1-4 delims=:" %%j IN ('time /t') DO SET hm=%%j%%k
exp user/password@orcl FILE=%sourcedir%\导出名称%ymd%-%hm%.dmp log=%sourcedir%\导出名称%ymd%-%hm%.log

最好不要和系统变量冲突.

太平岁年丰9
2013-10-23 · TA获得超过1230个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1077万
展开全部
set dt=%date:~0,10%
set dt=%dt:/=%
set tm=%time:.=%
set tm=%tm::=%
set rq=%dt%%tm%
echo %rq%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式