抱歉描述不好,我期待以下输出:
以下代码对我不起作用
@ECHO OFF
set /a count=0
for /d %%d in (*) do (
set /a count+=1
@echo %count%. %%d
)
PAUSE
计数器保持为0。
答案 0 :(得分:2)
您需要的是延迟变量扩展。为此,只需进行以下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