Kernel32.INSTANCE.CreateProcess return 作为字符串

Kernel32.INSTANCE.CreateProcess return as String

这是我的 jna 示例代码,我尝试使用本机代码执行 运行 cmd 命令

boolean status = Kernel32.INSTANCE.CreateProcess(
                    null,
                    "cmd.exe /c echo here is output",
                    null,
                    null,
                    true,
                    new WinDef.DWORD(0),
                    Pointer.NULL,
                    System.getProperty("java.io.tmpdir"),
                    startupInfo,
                    processInformation);

当我 运行 我在编译器中得到这个代码时

here is output

有什么方法可以将上述输出存储在字符串值中

使用 Apache Commons Exec with the code from How can I capture the output of a command as a String with Commons Exec?

你会更容易做到这一点

如果出于某种原因需要专门使用 JNA,可以使用@KompjoeFriek 发布的内容 -- how to get the process output when using jna and CreateProcessW