我需要一种只计算奇数行的代码格式

时间:2017-03-29 21:41:40

标签: batch-file

test_title.bat

:GET_DOWNLOADS
set Counter=-1
for /f "DELIMS=" %%i in ('type version.txt') do (
set /a Counter+=2
set "Line_!Counter!=%%i"
)
if exist version.txt del version.txt
exit /b

:list_files
call :GET_DOWNLOADS
For /L %%C in (1,2,%Counter%) Do (
:: removing this part makes it work fine
set line=%%C
set /a line+=1
set /a line/=2
:: alternate way doesnt work either
REM set /a line=%line% / 2
:: this part without the math part would be %%C instead of %Line%
echo %line%. !Line_%%C!
)
pause

(做了编辑) 第二部分由于某种原因不起作用 它只是崩溃了 如果我删除了做数学的线,它工作正常,但显示1. 3. 5. 7。

version.txt

everything
0
minecraft
0
steam
0
obs
0

修复了test_list.bat:D

@echo off
setlocal enabledelayedexpansion
set "num=1"
set "counter=0"
for /f "DELIMS=" %%i in (version.txt) do (
set /a num+=1
if "!num!"=="2" (set /a counter+=1&set "line_!counter!=%%i"&set num=0)
)

echo.

For /L %%C in (1,1,%Counter%) Do (echo %%C. !Line_%%C!)

pause

1 个答案:

答案 0 :(得分:0)

@echo off
setlocal enabledelayedexpansion
set "num=1"
set "counter=0"
for /f "DELIMS=" %%i in (version.txt) do (
    set /a num+=1
    if "!num!"=="2" (set /a counter+=1&set "line_!counter!=%%i"&echo %%i&set num=0)
)

echo.
set line_1
set line_2
set line_3

pause

输出:

  

一切
  我的世界
  蒸汽
  OBS
  
  LINE_1 =一切
  LINE_2 =的Minecraft
  line_3 =蒸汽