0

こんにちは、Cプロンプトで以下のコマンドを実行して、Oracleでスキーマのバックアップを取ろうとしました

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%)

2 行目に注目してください。

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

私が入れた2行目に注意してください:

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 に答える