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

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

NoIZz 22-10-2013 20:53 2239142

Последнее слово из строки в файле в переменную
 
Сижу дальше ломаю голову

зная сколько слов в строке затащить последнее слово в переменную не проблема
А вот если кол-во слов меняется?

Есть 3 файла - в нем гора строк - есть известное слово - оно всегда в конце одной единственной строки - после него параметр (значение)
длинна строк периодически меняется - там около 256 вариантов - и это известных

для файла с такой строкой
1: (CONTROLLER1) Passive Log Con: 1: param: 24.70.FF.FF

такой код работает
for /f "tokens=8" %i in ('find /I ": param: " "controller.log"') do set AAA=%i

а для такого нет разумеется
1: [04:24:33] 1: param: 08.10.33.0A

и для такого нет
1: [23:49:50] (CONTROLLER1) Active Log Con: 0: param: 00.12.2F.11

приходится менять tokens

а бывает еще больше слов

Foreigner 22-10-2013 21:23 2239159

Цитата:

Цитата NoIZz
А вот если кол-во слов меняется? »

Пусти ее в простой for:
Код:

for /f "tokens=*" %%i in (' findstr "param:" "controller.log" ') do (

    for %%j in ( %%i ) do set "AAA=%%j"

)
echo %AAA%


NoIZz 23-10-2013 14:11 2239534

Точно ))))
Спасибо!!!


Время: 05:56.

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