0

嗨,我试图在 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
)

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

请帮帮我。

4

1 回答 1

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
于 2012-08-27T00:46:57.460 回答