本帖最后由 gxx2002 于 2015-3-2 16:48 编辑
问题:我在文本文档中有一个文件名列表,想要从一个文件夹(其中包含了所需文件以及多余的文件)中根据列表提取出这些文件。有没有软件可以做到以上要求的批量搜索?由于文件名数上百,不可能用windows自带搜索来搜,也不能用文件名加逗号“,”法(因为列表实在太长,难以一个一个写逗号)。
解答:这种情况用批处理简单些,假定你的那个文件名列表是file.txt,你的文件夹是d盘的sample,要把这个file.txt中有的在sample下存在的的文件复制到d盘的new文件夹,打开记事本贴入以下内容:- @for /f %%i in (file.txt) do if exist "d:\sample\%%i" copy "d:\sample\%%i" d:\new
复制代码 保存为bat文件(也就是文件类型选择所有文件,文件名随便填比如ss.bat)
把这个ss.bat跟你的file.txt放在一个目录下,双击运行这个bat就行了。
需要改进的地方:对于这个公式,还需要3个功能:
1. 需要搜索的文件夹中,包含子文件夹;有些子文件夹在目前额命令中是不支持的。
2. 在上面的“file.TXT”文件中,如果输入的是部分文件名(如文件名中间的几个字符),那么就搜索不到了。
3. 还需要一个功能,能否限定只在某个修改日期段范围内的文件搜索?超出这个日期段的,就不搜了
如何改进? |