【问题标题】:Saving CMD output to text file after program finish running程序完成运行后将 CMD 输出保存到文本文件
【发布时间】:2014-10-03 08:26:36
【问题描述】:

在程序运行完成后,有什么方法可以将命令提示符的最终输出保存到文本文件中?我已经用 ProcessBuilder 尝试过,但它不起作用。 (原因是因为我的输出没有立即出现,它在输出加载到命令提示符屏幕之前经过了很短的处理时间)在 java 中。

String command = "cmd /c start cmd /k E:\\vol231.exe -f E:\\KOHMOHOJOJO-PC-20140714-152414.raw imageinfo > output.txt";
Process p = Runtime.getRuntime().exec(command);

处理它实际上需要大约 2-5 分钟。

我参考了几个网站,但仍然无法正常工作。非常感谢您提供的任何帮助。

【问题讨论】:

    标签: java windows cmd command volatility


    【解决方案1】:

    你可以尝试用java代码保存输出:

    StringWriter writer = new StringWriter();
    IOUtils.copy(p.getInputStream(), writer, encoding);
    String theString = writer.toString();
    

    还可以使用“ProcessBuilder”类保存错误流

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2014-12-29
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      相关资源
      最近更新 更多