如何删除或替换文本文件中的行

时间:2013-07-16 08:12:27

标签: batch-file

@Echo Off
    for /R directory %%F IN (*.js) DO ( 
       // delete the string 'Success' if written in the file ???
        echo %%~nF >> Output.txt
        echo Success >> Output.txt 
    )

请参阅第3行:如果找到,如何删除同一文件中的字符串'Success'。

第5行:它总是在文件末尾写success

BTW我可以通过在循环中将“成功”写入文件来实现相同目的,但我有这样一个场景,我必须应用这个逻辑。

1 个答案:

答案 0 :(得分:1)

你可以使用findstr字来做到这一点。 尝试

findstr /v "Success" infile.txt > outfile.txt

两件事:

  • “> outfile.txt”会将结果发送到文件outfile.txt,而不是将它们打印到您的控制台。 (请注意,如果文件存在,它将覆盖该文件。如果要追加,请使用“>> outfile.txt”。)
  • 您可能还会考虑添加/ i开关以执行不区分大小写的匹配。