如何从文本文件中的特定行号设置变量?

时间:2011-03-11 05:41:19

标签: batch-file

好的,这就是情况。我想要一个批处理文件,它将生成一个随机数,它应该是它应该读取的行号,从文本文件中读取该行号。然后将该行号的内容设置为变量。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

这样的事情应该有效

@echo off
setlocal DisableDelayedExpansion
set MaxLine=10
set /a lineNr=%random% %% MaxLine
if %lineNr% EQU 0 (
    set "strSkip=" 
) ELSE (
    set "strSkip=skip=%lineNr%"
)
set /a lineNr+=1
for /F "usebackq %strSkip% delims=" %%a in ("text.txt") do (
  set "line=%%a"
  goto :break
)
:break
setlocal EnableDelayedExpansion
echo Line[%lineNr%]=!line!