Windows批处理脚本输出未写入日志

问题描述 投票:0回答:1

我们有此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命令由于某种原因而被阻塞...抱怨找不到日志。

有什么想法吗?

oracle batch-file cmd tee impdp
1个回答
0
投票

我没有IMPDP以便对其进行测试。因此,“ logfile = logdir:imp.log”会生成一个imp.log文件,对吗?您是否希望此文件的内容位于MY.LOG中?试试:

TYPE imp.log >> my.log

如果IMPDP在控制台中写入信息,您可以尝试在命令行末尾添加“ >> my.log”。

© www.soinside.com 2019 - 2024. All rights reserved.