指定STDOUT和STDERR文件时......
cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"
...即使特定文件流从未写入控制台应用程序(cmd.exe),您也最终会创建一个文件。这可以避免吗?我宁愿不生成空文件。
答案 0 :(得分:0)
在运行程序之前,文件由cmd.com
创建,因此您无法控制它。您可以做的最好的事情是在运行流程后制作一个“清理”批处理文件,当它们为空时删除out.txt
和/或err.txt
。
以下是a link to an answer解释如何检测和删除空文件。