2012-07-26 45 views
1

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

+0

这对批处理文件编程来说确实很难。你至少可以使用PowerShell? – sblom 2012-07-26 08:22:57

回答

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 
相关问题