我有一个包含大量文件的文件夹。每个文件名都有唯一的日期ex:20140101。每个文件都有一个产品的数据..例如:20140101有产品“oranges”文件的数据20140102有产品“apple”的数据..我需要创建一个脚本来检查找到匹配的文件内容,将文件复制到不同的目录。
示例:
找到“橘子” C:\数据\
找到2个文件.. 20131229和20140101
将文件复制到c:\ oranges \
提前致谢。
答案 0 :(得分:0)
@echo off
setlocal enableextensions disabledelayedexpansion
set "source=c:\data\*.*"
set "target=c:\"
set "classes=orange apple"
for %%c in (%classes%) do (
if not exist "%target%%%c\" md "%target%%%c\"
for /f "delims=" %%f in ('findstr /m /l /c:"%%c" "%source%"') do (
copy "%%~ff" "%target%%%c\"
)
)
对于每个指定的类,如果它不存在,则创建目标目录,对于具有指定内容的每个文件,将其移动到已编辑的目录(未测试,根据需要进行调整)