如何获取批处理脚本中所有子文件夹的名称?

dom*_*lao 2 windows batch-file

我只是想知道如何在当前目录中获取文件夹的所有名称.例如,在我当前的目录中,我有三个文件夹:

stackoverflow
reddit
codinghorror

然后当我执行我的批处理脚本时,所有三个文件夹都将在屏幕上打印.

我怎样才能做到这一点?

Ben*_*n M 9

使用批处理文件:

for /d %%d in (*.*) do echo %%d
Run Code Online (Sandbox Code Playgroud)

如果要在命令行上测试它,请在两种情况下仅使用一个%符号.


akf*_*akf 7

在Windows上,您可以使用:

dir /ad /b
Run Code Online (Sandbox Code Playgroud)

/ad会得到你的目录只会
/b以'裸'格式呈现它

编辑(回复评论):

如果要迭代这些目录并对它们执行某些操作,请使用以下for命令:

for /F "delims=" %%a in ('dir /ad /b') do (
   echo %%a
)
Run Code Online (Sandbox Code Playgroud)
  • 注意双%- 这是批量使用,如果在命令行中使用,则使用单个%.
  • 添加了重置默认空格delims以响应@ Helen的评论