使用expdp命令运行批处理文件

时间:2012-07-26 10:41:53

标签: batch-processing

嗨我试图在oracle中运行模式备份,在c提示符下运行以下命令

D:\oracle11g\product\11.2.0\dbhome_1\BIN>expdp system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log 

它工作正常。

但是当我试图将上述命令放在bat文件中时它无法正常工作

我将以下代码保存在bat文件中。

@ECHO OFF
D:\Oracle11g\product\11.2.0\dbhome_1\BIN expdp system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log

if %ERRORLEVEL%==0 (
echo    Success
)

if %ERRORLEVEL%==2 (

echo Failed
)

我收到一条消息,因为系统无法获得路径和成功消息。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您的代码:

@ECHO OFF
D:\Oracle11g\product\11.2.0\dbhome_1\BIN expdp system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log

if %ERRORLEVEL%==0 (
echo    Success
)

if %ERRORLEVEL%==2 (

echo Failed
)

我会用什么:

@Echo off
D:\Oracle11g\product\11.2.0\dbhome_1\BIN\expdp.exe system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log

if %ERRORLEVEL%==0 (echo "Success") else (echo "Failed with error code: " %ERRORLEVEL%)

注意第二行,你把:

D:\Oracle11g\product\11.2.0\dbhome_1\BIN expdp system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log

注意我放的第二行:

D:\Oracle11g\product\11.2.0\dbhome_1\BIN\expdp.exe system/password schemas='XYZ' compress=Y directory=expdp_dir dumpfile='expdp_dumpfile_%T.dmp' logfile='c:\dumpfile_exp.log