Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


campbell, действительно такой разнобой:
Код: Выделить весь код
user-online
User offline-
в логе?

Попробуйте так (без каких-либо проверок):
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFile=E:\Песочница\0093\0001.txt

set sDelim1=user-online
set sDelim2=User offline-

for /f "usebackq delims==" %%i in ("%sFile%") do (
	set sLine=%%i
	set sDelim1Line=!sLine:%sDelim1%=*!
	set sDelim2Line=!sDelim1Line:%sDelim2%=*!
	
	for /f "tokens=1-3 delims=*" %%j in ('echo !sDelim2Line!') do (
		set sTemp=%%j
		set a=!sTemp:~0,-2!
		set b=%sDelim1%%%k
		set c=%sDelim2%%%l

		echo A = [!a!]
		echo B = [!b!]
		echo C = [!c!]
	)
)

endlocal
exit /b 0
Я использовал приведённый Вами текст:
Код: Выделить весь код
User 150, user-online 50: Anay,Petay,Vasay,Sasha..... User offline- 100 Sergei,Stepan,Misha.......
сохранив его в файле «E:\Песочница\0093\0001.txt».
Результат
Код: Выделить весь код
A = [User 150]
B = [user-online 50: Anay,Petay,Vasay,Sasha..... ]
C = [User offline- 100 Sergei,Stepan,Misha.......]
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:00, 26-11-2011 | #5