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

findstrワードを使用してそれを行うことができます。試す

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

2つのこと:

  • "> outfile.txt" は、結果をコンソールに出力する代わりにファイル outfile.txt に送信します。(ファイルが存在する場合は上書きされることに注意してください。追加する場合は、代わりに ">> outfile.txt" を使用してください。)
  • 大文字と小文字を区別しない一致を行うために、/i スイッチを追加することも検討してください。
于 2013-07-16T10:12:02.600 に答える