1

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

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

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

4

1 回答 1

0

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

这是解释如何检测和删除空文件的答案的链接。

于 2013-09-11T15:41:47.203 回答