0

次の Windows バッチ スクリプトがあります。

call commands/do-work.cmd | tee my.log

do-work.cmd には以下が含まれます

impdp user/pw@db directory=mydir dumpfile=my.dmp logfile=logdir:imp.log schemas=a,b,c,c parallel=6

(
echo my.sql
echo exit
) | sqlplus user/pw@db

call mvn clean install 

これらのコマンドのうち、sqlplus と mvn からの出力は my.log に書き込まれますが、impdp の出力は書き込まれません。impdp の出力を my.log に記録するにはどうすればよいですか?

impdp の前に「call」を使用しようとしましたが、impdp コマンドが何らかの理由で停止しました...ログが見つからないという不平を言います。

何か案は?

4

1 に答える 1

0

それがどのように機能するかをテストするために、私はIMPDPを持っていません。つまり、「logfile=logdir:imp.log」は imp.log ファイルを生成しますよね? MY.LOG 内のこのファイルの内容が必要ですか? 試す:

TYPE imp.log >> my.log

IMPDP がコンソールに情報を書き込む場合は、代わりにコマンド ラインの最後に ">> my.log" を追加してみてください。

于 2014-06-30T16:15:57.530 に答える