【问题标题】:avoid creating empty STDOUT and STDERR files避免创建空的 STDOUT 和 STDERR 文件
【发布时间】:2013-09-15 17:34:18
【问题描述】:

当您指定 STDOUT 和 STDERR 文件时...

cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"

...即使该特定文件流从未在控制台应用程序 (cmd.exe) 中写入,您最终也会创建一个文件。这可以避免吗?我宁愿不产生空文件。

【问题讨论】:

  • 这可能是一个丑陋的解决方法,但您可以检查 stdout 和 stderr 的大小,如果它们在程序结束时为空,则将它们删除

标签: .net command-line batch-file console-application


【解决方案1】:

这些文件是由cmd.com 在运行您的程序之前创建的,因此您无法控制它。您可以做的最好的事情是通过删除out.txt 和/或err.txt 为空时创建一个在运行进程后“清理”的批处理文件。

这里是a link to an answer 解释如何检测和删除空文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2022-12-07
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多