嗨我试图在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
)
我收到一条消息,因为系统无法获得路径和成功消息。
请帮帮我。
答案 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