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文件夹下导出 格式为 数据库名+年+时间的格式,倒不出月和日。 展开
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文件夹下导出 格式为 数据库名+年+时间的格式,倒不出月和日。 展开
2个回答
展开全部
倒不出月和日.是因为你当前系统日期格式为 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
最好不要和系统变量冲突.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询