2014-12-17 2 views
0

я должен прочитать текстовый файл rtcponactive.txt .the файл содержит строки ниженайти строку в текстовом файле в пакетном сценарии

operationalState      1 (ENABLED) 
rtcpBearerSupervisionTimerAoIp  0 
rtcpBearerSupervisionTimerNb   15 
rtcpBearerSupervisionTimerVoip  15 
rtcpOnNbActive   

     true 

Я должен найти строку, которая соответствует rtcpOnNbActive истинны и хочу храните его в переменной. пожалуйста, как написать пакетный скрипт.

+0

начать с 'find /?' И 'findstr /?'. Я полагаю, что 'true' должен быть в одной строке с' rtcpOnNbActive'? Если у вас возникли проблемы с вашим кодом, отредактируйте свой вопрос с помощью своего кода. – Stephan

+0

Я ответил на вопрос, потому что кажется, что вы не знаете, с чего начать. – Stephan

ответ

0

использование find или findstr, чтобы получить нужный линии (я предполагаю, «правда» находится на той же линии, чем «rtcpOnNbActive»):

find "rtcpOnNbActive" rtcponactive.txt 

положить ответ в переменную, используйте for:

for /f "delims=" %%i in ('find "rtcpOnNbActive" rtcponactive.txt') do set variable=%%i 

"delims=" сообщает, что вы хотите полную линию.

Если вы хотите получить «истинный» или «ложь» только используйте:

for /f "tokens=2" %%i in ('find "rtcpOnNbActive" rtcponactive.txt') do set variable=%%i 

"tokens=2" средства, «занимают второе значение линии». Space и Tab - стандартные разделители, поэтому здесь вам не нужно delims=...".

Примечание: если имеется более одной строки, содержащей «rtcpOnNbActive», она вернет последний.

Смежные вопросы