如何解决CMD 目录:我可以使用 * 代替子文件夹
这是我的树:
f:\mega\user1\rubbish\
f:\mega\user2\rubbish\
f:\mega\user3\rubbish\
.....
f:\mega\usern\rubbish\
我想(仅)列出各种“垃圾”文件夹中的所有文件。
我试过这个命令没有成功:
DIR F:\mega\*\rubbish\
有什么建议吗?
解决方法
在 cmd.exe 提示符下试试这个。
powershell -NoLogo -NoProfile -Command ^
"Get-ChildItem -Directory -Path 'F:\mega\*\rubbish'"
当然,在 PowerShell 控制台或 .ps1 文件脚本中更容易。
Get-ChildItem -Directory -Path 'F:\mega\*\rubbish'
或者,可能是为了将名称限制为“user*”子目录。
Get-ChildItem -Directory -Path 'F:\mega\user*\rubbish'
仅获取文件的完全限定路径...
(Get-ChildItem -Directory -Path 'F:\mega\user*\rubbish').FullName
,
Wildcards 只能用在路径的 last 元素中,而不能用于其他地方。
然而,您可以使用 for /D
loop 来解析子目录:
for /D %I in ("F:\mega\user*") do @dir "%~I\rubbish"
要在批处理文件中使用该代码,请不要忘记将 %
符号加倍:
for /D %%I in ("F:\mega\user*") do @dir "%%~I\rubbish"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。