Batch file 实际批量杀毒软件的制作

Batch file 实际批量杀毒软件的制作,batch-file,antivirus,Batch File,Antivirus,我想批量制作一个杀毒软件,我知道这是可以做到的。反病毒将基于md5哈希 我想在这方面得到一些帮助: 我有一个database.txt和一些md5散列的病毒,我需要“将它与scannedfiles.txt进行比较,现在应该自动删除找到的这个文件 我知道这听起来很混乱,但同时我从未见过批量生产的反病毒产品 以下是scannedfiles.txt的外观: ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui 4dae40edfa2

我想批量制作一个杀毒软件,我知道这是可以做到的。反病毒将基于md5哈希

我想在这方面得到一些帮助:

我有一个database.txt和一些md5散列的病毒,我需要“将它与scannedfiles.txt进行比较,现在应该自动删除找到的这个文件

我知道这听起来很混乱,但同时我从未见过批量生产的反病毒产品

以下是scannedfiles.txt的外观:

ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
下面是这些文件的下载,您可以使用它们。

下面的批处理文件“比较scannedfiles.txt与database.txt,并自动删除scannedfiles.txt中也在数据库中的文件”:

编辑:添加了输出示例


批处理是您的主要选择吗?因为我建议你用python来做这件事,因为有很多可用的代码。我想用batch来做这件事,我知道,这将是非常复杂的,如果需要vbs,那么一定要用它。@SonerGönül和其他结束本主题的用户。在我看来,请求非常明确和简单:比较两个文本文件并删除出现在这两个文件中的文件名…我建议您使用SHA256。我有一个类似的项目,我正在手动创建一个SHA256数据库。
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do del "%%a"
C:\test> type test.bat
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do echo %%a

C:\test> type database.txt
4dae40edfa2cc6c4f631f30a237fe6c8
ABC4dae40edfa2cc6c4f631f30a23XYZ

C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui

C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui

C:\test> echo ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe>> scannedfiles.txt

C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe

C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui
C:\BOOT\XYZ\fciv.exe