cmd循环和输出子文件夹位置

发布于 2024-11-01 05:07:28 字数 326 浏览 2 评论 0原文

谁能告诉我如何设置一个 .bat 文件来在 Windows 中执行以下操作:

假设我有: c:\somefolder\ ,我从中运行 dostuff.bat ,然后打印 c:\ 中子文件夹的完整地址somefolder\

例如:

c:\somefolder\sub1\subsub1\
c:\somefolder\sub1\subsub2\
c:\somefolder\sub1\subsub3\
c:\somefolder\sub2\subsub1\
...
...

如果有帮助的话,只需要向下两层。

谢谢
卡尔

Can anyone tell me how to set up a .bat file that would do the following in windows:

let's say I have: c:\somefolder\ from which I run dostuff.bat which then prints the full addresses of the subfolders in c:\somefolder\

e.g.:

c:\somefolder\sub1\subsub1\
c:\somefolder\sub1\subsub2\
c:\somefolder\sub1\subsub3\
c:\somefolder\sub2\subsub1\
...
...

It only needs to go two levels down, if that helps.

Thanks
Karl

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

锦上情书 2024-11-08 05:07:28

您可以使用 FOR /D 命令

for /D %%A in ("C:\temp\*") do (
    echo %%A
    for /D %%2 in ("%%~A\*") do echo --- %%~2
)

You could use the FOR /D command

for /D %%A in ("C:\temp\*") do (
    echo %%A
    for /D %%2 in ("%%~A\*") do echo --- %%~2
)
望她远 2024-11-08 05:07:28

您可以使用 find 命令的 DOS 端口:

find . -maxdepth 2 -type d

下载 GNU 实用程序以获取 find.exe在这里。

You can use a DOS port of the find command:

find . -maxdepth 2 -type d

Download GNU utilities to get find.exe here.

陈甜 2024-11-08 05:07:28

我认为,带有选项 /D/R pathFOR 应该会为您提供所需的输出:

FOR /R "C:\temp" /D %%A IN (*) ECHO %%A

如果您特别希望输出包含 < code>\ 放在最后,明确放在 %%A 之后:

... ECHO %%A\

I think, FOR with the options /D and /R path should give you the desired output:

FOR /R "C:\temp" /D %%A IN (*) ECHO %%A

If you specifically wish the output to contain \ at the end, put it explicitly after %%A:

... ECHO %%A\
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文