3
@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在文件的末尾。

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

4

1 回答 1

1

你可以用findstrword来做到这一点。尝试

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

两件事情:

  • "> outfile.txt" 会将结果发送到文件 outfile.txt,而不是将它们打印到您的控制台。(请注意,如果文件存在,它将覆盖文件。如果要追加,请改用“>> outfile.txt”。)
  • 您也可以考虑添加 /i 开关来进行不区分大小写的匹配。
于 2013-07-16T10:12:02.600 回答