2016-10-09 2 views
0

Как я могу получить слово из файла и установить его на variabile для экс:Пакетный файл найти строку

Текстовый файл содержит кучу текста, и я хочу, чтобы найти только одно слово с 4 или 5 случайные символы, стоящие за ней

Fatbardh: 79%

Теперь я хочу, чтобы получить это Fatbardh слово, но 79% может быть случайное число может быть любое количество, я хочу, чтобы получить, что случайное число и установить его переменная

может кто-то мне помочь текстовый файл довольно долго с большим количеством слов, а не только , содержащий одно слово я не знаю, как сделать это

+0

Что вы пробовали? Где вы застряли? Пожалуйста, прочитайте, по крайней мере, всю [туровую страницу] (http://stackoverflow.com/tour), чтобы узнать, как работает этот сайт! – aschipfl

ответ

0

Поскольку вы знаете маркер строки в строке вы ищете, вы можете использовать FOR /F для обработки вывода команды FINDSTR.

@echo off 
for /f "tokens=2 delims=: " %%a in ('findstr /i "Fatbardh" "YourFile.txt"') do set percent=%%a 
echo %percent% 

Если вы не хотите символ% в переменной, включите его в разделители.

@echo off 
for /f "tokens=2 delims=:%% " %%a in ('findstr /i "Fatbardh" "YourFile.txt"') do set percent=%%a 
echo %percent% 
+0

Вот текстовый файл по приведенной ниже ссылке. Где-то в этом текстовом файле есть слово «Мастерство:» без кавычек, близкое к тому, что есть процентное число, которое может быть случайным числом, в этом случае это 33%, я хочу получить это процентное число и установить его в переменную Я хочу поблагодарить вас за ваш ответ =) https://drive.google.com/open?id=0B3FOapm5Vb56aXdNdmhmQkEtRXc –

+0

Вы имеете дело с разметкой. Это может быть лучший ответ: http://stackoverflow.com/questions/28893147/need-to-parse-out-string-from-html-document-in-a-batch-file – soja

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