Войти

Показать полную графическую версию : [решено] вывод текста из файла после определенного символа


Darkar25
07-09-2017, 19:05
нужно брать из файла с н-ным(неопределенным/ое) кол-вом строк и длиной н-ное кол-во символов текст...строка(номер строки) задается переменной...брать текст нужно после определнного символа...в моём случае это =...допустим...такой файл...
1.текст=123
2.тскет=321
3.123=954
4.апрвер=авп
5.001000110100=про
надеюсь такое CMD умеет...

Iska
07-09-2017, 23:46
допустим...такой файл... »
Номер строки? «Определённый» символ?

Darkar25
07-09-2017, 23:54
Цитата Darkar25:
допустим...такой файл... »
Номер строки? «Определённый» символ? »
ну...да-_-...разве нет?

alpap
08-09-2017, 00:11
в моём случае это = »
это что-ли надо?

@echo off
<file.txt (for /f "tokens=2 delims==" %%a in ('more') do @echo %%a)
pause

Iska
08-09-2017, 00:33
ну...да-_-...разве нет? »
Darkar25, это были вопросы, на которые хотелось бы услышать ответы.

megaloman
08-09-2017, 11:58
Darkar25, Ох, и любите Вы вопрос криво поставить :)
Как я понял, есть файл, например: Z:\Box_In\list.txt
В строке, например, 3 (номер строки задается переменной),
после заданного разделителя, например, = (у меня тоже задаётся переменной),
забрать часть текста
@Echo Off
CLS

Set "FileIn=Z:\Box_In\list.txt"
Set "Nstrok=3"
Set "Delim=="

Set /A n=%Nstrok%-1
FOR /F "usebackq tokens=1,* delims=%Delim%" %%i IN (`MORE +%n% "%FileIn%"`) DO Set "Out=%%j" &GoTo :Continue
:Continue

Echo %Out%
PAUSE
Практически то же, что и у alpap, но еще строка выбирается.

Darkar25
08-09-2017, 16:29
megaloman,спасибо!это именно то что я искал)))




© OSzone.net 2001-2012