CMD 在子文件夹中找到特定文件夹并使用 CD 进入该文件夹

CMD 在子文件夹中找到特定文件夹并使用 CD 进入该文件夹

我正在对 CMD 进行一些调整,我的 D 盘上有一个名为 images 的文件夹,该文件夹存储在一堆子文件夹中,我想运行一个 CMD 命令来查找该文件夹,然后使用 CD 进入该文件夹。

这是我当前的命令:

DIR /A-D /B /S "images"

它找到了图像的路径,但这就是我目前所能做到的,如何使用上面的命令将 CD 放入该路径?

答案1

/A正如 LotPings 在他的评论中提到的那样,您在命令中使用开关的方式存在一些小问题。实际上应该是/AD因为-D意味着排除目录。

一旦修复了这个问题,您就可以将命令包装在for循环中,如下所示:

for /f "delims=" %a in ('DIR /AD /B /S "images"') do cd "%a"

如果您想在批处理文件中使用它,您需要使用%另一个%这样的方法进行转义:

for /f "delims=" %%a in ('DIR /AD /B /S "images"') do cd "%%a"

尽管您可能只会从dir命令中获得一个结果,但for循环可以轻松地将此信息放入变量中。如果您的目录结构中有多个“图像”文件夹,这只会导致一些问题。在这种情况下,您需要添加一些逻辑来确定哪一个是您想要的。

进一步阅读:

相关内容