batch file:用数字/计数器列出当前目录中的所有文件夹

对不起,不好的描述,我期待以下输出:

  1. FolderA
  2. FolderB中
  3. FolderC

以下代码不适用于我

@ECHO OFF set /a count=0 for /d %%d in (*) do ( set /a count+=1 @echo %count%. %%d ) PAUSE 

计数器保持在0。

你需要的是延迟变量扩展。 为此,只需进行以下2个更改:

  1. setlocal EnableDelayedExpansion添加到命令文件的顶部。
  2. %count%替换为!count!

结果是:

 @echo off setlocal EnableDelayedExpansion set /a count=0 for /d %%d in (*) do ( set /a count+=1 @echo !count!. %%d ) pause