如何从* .txt文件的父文件夹中搜索每个ABC文件夹?

时间:2012-07-26 08:20:04

标签: windows batch-file

我是批处理文件编程的新手。 文件夹的层次结构就像 c:\ Test \包含多个文件夹,假设从1到5,每个文件夹包含子文件夹。假设每1到5个文件夹和* .txt文件中都有文件夹名称ABC 我正在寻找的是搜索ABC文件夹,如果我给路径C:\测试它将查找ABC文件夹并复制c:\ copytest文件夹中的* .txt文件。 可能吗 ?我想用批处理文件编程来做这件事。 谢谢!在先进。

1 个答案:

答案 0 :(得分:2)

打败我。

@echo off

setlocal

set ROOT_DIR=c:\temp\source
set DIR_TO_MATCH=ABC
set TARGET_DIR=c:\temp\target

for /f "tokens=*" %%F in ('dir "%ROOT_DIR%\*.txt" /s /b /a-d ^| %SystemRoot%\System32\find.exe "\%DIR_TO_MATCH%\"') do (
    move "%%F" "%TARGET_DIR%"
    )

endlocal