windows - 如何从父文件夹中搜索每个 ABC 文件夹以查找 *.txt 文件?

标签 windows batch-file

我是批处理文件编程的新手。 该文件夹的层次结构就像 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/

相关文章:

msbuild - msbuild 中的双循环?

java - 如何使用 .bat 文件运行 selenium webdriver 脚本?

sqlite - 如何在 SQLite3 查询中包含环境变量

c# - Windows 运行时组件中不可能继承?

windows - 在 Windows 批处理文件的 FOR 循环中转义星号

batch-file - 如何使用批处理运行没有扩展名的exe

batch-file - 使用管道字符的命令输出重定向

windows - 在 Windows 中使用 git,git-init 的 --shared 选项有什么用吗?

python - 'import quandl' 产生 'Process finished with exit code -1073741819 (0xC0000005)'

c++ - 从 Windows 上的文件中删除前 N 个字节的最有效方法是什么?