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
这是我的 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