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