查找字符串,如果找不到则不附加到文件

时间:2013-01-07 22:31:33

标签: batch-file

使用批处理大量数据文件。文件名从先前的批处理文件传递。我正在尝试从文件中删除数据,并根据每行上的字符串将其附加到其他四个文件中。有时文件不会包含所有4个前缀,我不想创建一个空白的输出文件(它稍后会搞砸数据处理)。我宁愿提出一个条件,即如果找不到"A%file1%",请不要追加。而不是在最后删除空白文件。

find <%1 "A%file1%," >>A%file%.dat
find <%1 "B%file1%," >>B%file%.dat
find <%1 "C%file1%" >>C%file%.dat

1 个答案:

答案 0 :(得分:0)

如果找不到字符串,

FIND命令返回错误级别1,否则返回0。您可以在find命令之后使用此值来删除空文件:

find <%1 "A%file1%," >>A%file%.dat
if %errorlevel% equ 1 del A%file%.dat