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