Batch file 如何将一个变量设置为另一个变量值的总计数?

Batch file 如何将一个变量设置为另一个变量值的总计数?,batch-file,Batch File,如何设置一个变量来计算cycle7zForw中的值的数量,然后将其放入for/l%%N in(1%variable%)do( 在我的示例中,它计数为12,但我不想手动写入12,因为在cycle7zForw中可能有任意数量的值,您可以使用不同的方法进行求解 这会将空格替换为换行符。 然后一个FOR/F循环遍历所有数字 @echo off setlocal enableDelayedExpansion set /a "counter=0" set "cycle7zForw=273 256 192

如何设置一个变量来计算
cycle7zForw
中的值的数量,然后将其放入
for/l%%N in(1%variable%)do(


在我的示例中,它计数为12,但我不想手动写入12,因为在
cycle7zForw

中可能有任意数量的值,您可以使用不同的方法进行求解

这会将空格替换为换行符。
然后一个FOR/F循环遍历所有数字

@echo off
setlocal enableDelayedExpansion

set /a "counter=0"
set "cycle7zForw=273 256 192 128 96 64 48 32 24 16 12 8"

for /l %%N in (1 1 12) do (
  set /a "counter+=1"
  call :therest
)
set cycle
pause
exit

:therest
for /f "tokens=%counter%" %%i in ("%cycle7zForw%") do set cycle7zForw%%N=%%i
exit /b
@echo off
setlocal enableDelayedExpansion

set /a "counter=0"
set "cycle7zForw=273 256 192 128 96 64 48 32 24 16 12 8"
set temp=!cycle7zForw: =^

!

for /f "delims=" %%i in ("!temp!") do (
    set /a counter+=1
    set cycle!counter!=%%i
)
set cycle