在Windows cmd脚本中添加计数器值

我的脚本与此类似:

cd <Directory> set counter = 1 for /r %%f in (*) do ( <Do task> echo Task completed for file<counter> >> C:\log counter++ ) 

我无法弄清楚如何使用实际的counter值。 如果我使用counter%counter%它只是回声相同的string。 在这种情况下,我应该如何修改counter线?

如果要评估数学表达式, SET必须与/A一起使用。 您还需要首先键入SETLOCAL ENABLEDELAYEDEXPANSION作为第一行来启用延迟扩展。 **FOR**循环内的评估直到最后一次迭代发生才完成。 但是我修改了批处理文件,以便在每次迭代中增加Counter的值

 SETLOCAL ENABLEDELAYEDEXPANSION @echo off set /a counter=1 for /r %%f in (*) do ( echo Task Completed for file !counter! >> c:\log set /a counter=!counter!+1 )