如果批处理文件中没有某些短语,如何删除文件?

时间:2019-08-18 05:43:53

标签: windows batch-file windows-10

我有一个充满Minecraft日志文件的文件夹,我将其复制到另一个文件夹,并且我需要删除当前目录中的每个文件,而在短语“之后的某个地方,短语“ * [Iron] BuzzTheGamer23不再是AFK”” BuzzTheGamer23跌出了世界”。如果无法同时检查两个短语,则只需执行第一个短语即可。

我制作了一个脚本来运行和记录find命令,但是效果不佳。它给了我一个很大的日志文件,我不得不用它来查找每个文件。而且由于文件数量过多,我很容易出错,所以我很难获得所需的文件。

我的脚本:

find /i "BuzzTheGamer23 fell out of the world" "*.log" >> found.txt
echo Completed
:end
goto end

我希望得到其中带有短语的文件列表,但是我得到了一个很大的文件。并且,在使用了脚本之后,我决定还需要在其之前的某个位置检测“ * [Iron] BuzzTheGamer23不再是AFK”。这是文件的一部分:


---------- 2019-04-13-4.LOG
[13:04:50] [Client thread/INFO]: [CHAT] BuzzTheGamer23 fell out of the world
[13:07:12] [Client thread/INFO]: [CHAT] BuzzTheGamer23 fell out of the world

---------- 2019-04-13-5.LOG

---------- 2019-04-14-1.LOG

---------- 2019-04-14-2.LOG

---------- 2019-04-18-1.LOG

---------- 2019-04-18-2.LOG

---------- 2019-04-26-1.LOG

---------- 2019-04-27-1.LOG

---------- 2019-04-27-2.LOG

---------- 2019-04-27-3.LOG
[13:50:38] [main/INFO]: [CHAT] BuzzTheGamer23 fell out of the world

---------- 2019-04-27-4.LOG

---------- 2019-04-27-5.LOG

---------- 2019-04-27-6.LOG

---------- 2019-04-27-7.LOG

---------- 2019-04-28-1.LOG

---------- 2019-04-28-2.LOG

0 个答案:

没有答案