根据内容复制文件 - 命令提示符

时间:2014-02-24 10:00:50

标签: windows copy command prompt

我有一个包含大量文件的文件夹。每个文件名都有唯一的日期ex:20140101。每个文件都有一个产品的数据..例如:20140101有产品“oranges”文件的数据20140102有产品“apple”的数据..我需要创建一个脚本来检查找到匹配的文件内容,将文件复制到不同的目录。

示例:

找到“橘子” C:\数据\

找到2个文件.. 20131229和20140101

将文件复制到c:\ oranges \

提前致谢。

1 个答案:

答案 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\"
    )
)

对于每个指定的类,如果它不存在,则创建目标目录,对于具有指定内容的每个文件,将其移动到已编辑的目录(未测试,根据需要进行调整)