Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск случайной строки в txt. (http://forum.oszone.net/showthread.php?t=249418)

bugmenotagain 18-12-2012 16:01 2048087

Поиск случайной строки в txt.
 
Ребят, как найти случайную строку в txt файле, и вывести значение в переменную. Заранее спасибо.

Iska 18-12-2012 17:16 2048143

Пример файла. Пример случайной строки. Пример значения.

bugmenotagain 18-12-2012 17:24 2048151

Файл 1.txt
в нём строчки;
00001
00002
00003
Надо чтобы выбрал любую строчку случайным образом и вывел в переменную p1.

Iska 18-12-2012 18:09 2048212

Например, так:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sFile=1.txt
set sTempFile=TempFile.tmp

for /f "usebackq" %%i in (`type "%sFile%" ^| find.exe /c /v ""`) do set sLines=%%i

set /a iLine = sLines * %Random% / 32768

more +%iLine% "%sFile%">"%sTempFile%"
<"%sTempFile%" set /p sVar=>nul
del "%sTempFile%"

echo %sVar%

endlocal
exit /b 0


bugmenotagain 18-12-2012 18:16 2048217

Iska, Это ссылка на эту страничку.

Iska 18-12-2012 18:49 2048234

bugmenotagain, это спойлер. Разрешите исполнение скриптов в своём браузере для этого сайта.

lol1315 18-12-2012 19:07 2048241

ребят, а как осуществить
поиск заданной символьной строки внутри файлов на заданном дисковом томе с помощью средств операционной системы. Рекомендуется использовать Find, findstr, sort и др

у меня получилось так
echo off
:START
ECHO run mode...
REM Задаем параметры по умолчанию
REM Вводим параметры с клавиатуры
SET /P str= Vvedite simvolnuyu stroku:
SET /P disk= Vvedite diskovoj tom:
GOTO PROG
:OSH
ECHO OSHIBKA
Pause.
GOTO START
:PROG
REM Запускаем комманду FINDSTR с заданными параметрами
cd/d %disk%:/
FINDSTR /l /s /i /m %str%
Pause.

а что делать дальше? помогите пожалуйтса


Время: 05:58.

Время: 05:58.
© OSzone.net 2001-