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

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

Ветеран


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

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


Как-то так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in ("0001.txt") do (
	set sLine=%%~i
	set sVar=!sLine:^|=" "!
	call :FoundName "!sVar!"
	
	echo [!FoundName!]
)

endlocal
exit /b 0

:FoundName
	setlocal enableextensions enabledelayedexpansion
	set sOut=%~0
	
:Repeat
	set sTwin=%~1

	if defined sTwin (
		if /i "%sTwin:~0,5%" == "Name=" (
			set "s%sTwin%"
		)
		shift
		goto :Repeat
	)
	
	endlocal & set %sOut:~1%=%sName%
	exit /b
Но лучше с текстом такого вида пользовать WSH.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:33, 14-04-2013 | #2