Я работаю над пакетом, который создает .txt-файл из записи.Файл будет обработан позже другой программой.
На данный момент запись выглядит следующим образом:
11111;Lastname Firstname SecondFirstname;1234567;SomeText
22222;Lastname Firstname;1254557;SomeText
33333;Lastname Firstname;1234567;SomeText
Я хотел бы иметь точку с запятой между фамилией и именем.Проблема в предложениях с двумя именами.Здесь не должно быть точки с запятой между именами.
В конце все должно выглядеть так:
11111;Lastname;Firstname SecondFirstname;1234567;SomeText
22222;Lastname;Firstname;1254557;SomeText
33333;Lastname;Firstname;1234567;SomeText
У кого-нибудь есть идея?
Я попробовал следующее, но это не решает проблему с двумя первымиимена:
type nul>tmp.txt
for /f "delims=: tokens=1*" %%i in ('findstr /n "^" "test_output.txt"') do set "Zeile=%%j" &call :sub
move /y "tmp.txt" "test_output.txt"
goto :eof
:sub
if not defined Zeile (
>>tmp.txt echo.
goto :eof
)
>>tmp.txt echo %Zeile: =;%
goto :eof