【发布时间】:2012-08-14 19:43:48
【问题描述】:
我在 Windows 机器上运行的批处理文件 (.bat) 中有一系列行,例如:
start /b prog.exe cmdparam1 cmdparam2 > test1.txt
start /b prog.exe cmdparam1 cmdparam2 > test2.txt
有时 proj.exe 不返回任何内容(空)而不是有用的数据。在那些情况下,我不想生成文本文件,这在批处理文件方面很容易做到吗?当前的行为是始终创建一个文本文件,在空输出的情况下它只是一个空白文件。
【问题讨论】:
-
只需[删除所有长度为零的文件][1]。您可以将这些命令与“开始”命令交错。 IE。类似:[1]:stackoverflow.com/questions/4176962/…
-
@jpe - 如果您想完全在 DOS 中处理它,这似乎是唯一可能的答案。您应该将其作为答案发布,以便将其标记为“正确”。
-
Stack Overflow 将我的答案更改为评论,因为它太短了。所以我详细说明了一点:)
-
澄清一下,通常我会对
prog.exe进行更改,但我没有编写它并且无法访问它的源代码。所以一些 DOS 命令是我所有可用的 atm。
标签: batch-file dos