对不起,不好的描述,我期待以下输出:
以下代码不适用于我
@ECHO OFF set /a count=0 for /d %%d in (*) do ( set /a count+=1 @echo %count%. %%d ) PAUSE
计数器保持在0。
你需要的是延迟变量扩展。 为此,只需进行以下2个更改:
setlocal EnableDelayedExpansion添加到命令文件的顶部。 %count%替换为!count! 。 结果是:
@echo off setlocal EnableDelayedExpansion set /a count=0 for /d %%d in (*) do ( set /a count+=1 @echo !count!. %%d ) pause