批处理文件:使用数字/计数器列出当前目录中的所有文件夹

时间:2012-02-27 03:59:31

标签: windows batch-file cmd

抱歉描述不好,我期待以下输出:

  1. FolderA
  2. FolderB中
  3. FolderC
  4. 以下代码对我不起作用

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

    计数器保持为0。

1 个答案:

答案 0 :(得分:2)

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

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

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