我在文本文档中有一个文件名列表,想要从一个文件夹(其中包含了所需文件以及多余的文件)中根据列表生成一个文档(用来存储没有匹配文档的文件名)。有没有软件可以做到以上要求的批量搜索,或者哪位大神提供批处理命令程序?由于文件名数上百,不可能用windows自带搜索来搜。
用批处理脚本就可以了。
1 在存放文件的文件夹, 生成文件列表 all_files.txt
2 假设你自己的文档名为file.txt, 遍历all_files.txt, 查看file.txt中是否存在
根据你的需要修改一下:
echo on
rem 将目标目录的所有文件路径保存到一个文件 allFileList.txt
dir /S/B C:\Intel > c:\allFileList.txt
rem 打印文件内容
type c:\allFileList.txt
rem 逐个过虑 fileList.txt 中存在的文件
FOR /F %%i in (c:\fileList.txt) do (
find /v "%%i" C:\allFileList.txt > C:\allFileList1.txt
type C:\allFileList1.txt > C:\allFileList.txt
)
rem 过虑查找过程中产生的多余行
find /v "---------- C:\ALLFILELIST.TXT" C:\allFileList.txt > C:\allFileListEnd.txt
rem 删除临时文件
del C:\allFileList.txt
del C:\allFileList1.txt
rem 处理完成,C:\allFileListEnd.txt文件中即为c:\fileList.txt中不包含的文件列表
pause