我是批处理文件编程的新手。 该文件夹的层次结构就像 c:\Test\包含多个文件夹,假设从 1 到 5,每个文件夹都包含子文件夹。假设每 1 到 5 个文件夹和那个 *.txt 文件中有文件夹名称 ABC 我正在寻找的是搜索 ABC 文件夹,如果我给了路径 C:\Test 它将查找 ABC 文件夹并将 *.txt 文件复制到 c:\copytest 文件夹中。 可能吗 ?我想使用批处理文件编程来做到这一点。 谢谢!进阶。
最佳答案
打败我。
@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
关于windows - 如何从父文件夹中搜索每个 ABC 文件夹以查找 *.txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665160/