Как установить переменную из определенного номера строки в текстовом файле? - PullRequest
1 голос
/ 11 марта 2011

Хорошо, вот ситуация.Я хочу пакетный файл, который будет генерировать случайное число, которое будет номер строки, которую он должен прочитать, читать этот номер строки из текстового файла.Затем установите содержимое этого номера строки в переменную.Есть идеи?Спасибо!

1 Ответ

3 голосов
/ 11 марта 2011

Примерно так должно работать

@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!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...