避免创建空的STDOUT和STDERR文件

时间:2013-09-11 15:35:52

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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