上下文:Oracle Enterprise Manager 具有“执行主机命令”的功能。如果在该功能中输入“dir c:\temp”,则输出窗口会回显该命令,然后显示目录列表。如果进入该功能,我输入“powershell dir c:\temp”,输出窗口仅显示 echo'd 命令。没有目录列表。如果在目标机器上我在两种情况下都输入这两个命令,我会得到 echo'd 命令,后跟目录列表。
我假设我在客户端的 cmd.exe 窗口中看到的内容混合了两个标准输出流:一个来自 cmd.exe 本身,一个来自调用的进程(powershell dir c:\temp)。Oracle 的东西似乎只识别 cmd.exe 的标准输出。
有什么方法可以强制调用进程中的标准输出位于 cmd.exe 的标准输出流中,以便 Oracle 能够识别它并且我正在尝试构建的东西可以工作?