batch-file - 批处理脚本以查找特定目录名称

标签 batch-file

我正在尝试编写一个批处理文件脚本,例如在路径 "C:\project" 中找到名为“Mdata”的目录名称。
如果该路径中不存在“Mdata”,则继续在该路径中的每个目录中搜索,直到找到“Mdata”。如果找到,我将在该目录“Mdata”中执行一组命令。

我正在尝试使用 "For /D"命令 :

FOR /D %variable IN (set) DO command [command-parameters]

但我不太了解它以及它是如何工作的。
请你的帮助,谢谢。

最佳答案

for  /f "delims=" %%a in ('dir /b /s /a:d "C:\project\" ^|findstr /e /i "\Mdata"') do (
  @echo "%%~a"
  @echo some command here
)

尝试这个。

关于batch-file - 批处理脚本以查找特定目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254529/

相关文章:

windows - 使用 Windows 任务计划程序启动时 Doxygen 未运行

java - Taskkill 一个无标题的进程?

windows - 批处理文件 : Error in relative path , 从当前目录向上一级

windows - Windows批处理文件中的git grep和xargs?

windows - Windows 批处理中的 if then 语句

javascript - 在 IE 中加载页面时要求启用 cookie 时出现问题

windows - 登录历史记录和操作系统安装日期

windows-7 - 批处理文件命令 PAUSE 不起作用

visual-studio - 我想删除所有 bin 和 obj 文件夹以强制所有项目重建所有内容

windows - 按文件名搜索文件夹并打印内容