首页 > 解决方案 > CMD 目录:我可以使用 * 代替子文件夹

问题描述

这是我的树:

f:\mega\user1\rubbish\
f:\mega\user2\rubbish\
f:\mega\user3\rubbish\
.....
f:\mega\usern\rubbish\

我想(仅)列出各种“垃圾”文件夹中的所有文件。

我尝试了这个命令但没有成功:

DIR F:\mega\*\rubbish\

有什么建议么?

标签: cmddirectorysubdirectory

解决方案


通配符只能用于路径的最后一个元素,而不能用于其他地方。

但是,您可以使用for /D循环来解析子目录:

for /D %I in ("F:\mega\user*") do @dir "%~I\rubbish"

要在批处理文件中使用该代码,请不要忘记将 -%符号加倍:

for /D %%I in ("F:\mega\user*") do @dir "%%~I\rubbish"

推荐阅读