Синтаксис «LEFT», который вы запрашиваете, заключается в использовании расширения подстроки переменной: %var:~,14%
Следующий код будет выполнять «LEFT 14» в каждой строке, содержащей строку «Version»
setlocal enabledelayedexpansion
del output.ini
for /f "tokens=*" %%a in (input.ini) do (
set var=%%a
if not {!var!}=={!var:Version=!} set var=!var:~,14!
echo.!var! >> output.ini
)
endlocal
Если есть другие строки со словом «Версия», вы также можете изменить цикл для использования счетчика.
setlocal enabledelayedexpansion
del output.ini
set counter=0
for /f "tokens=*" %%a in (input.ini) do (
set var=%%a
set /a counter=!counter!+1
if !counter! EQU 2 set var=!var:~,14!
echo.!var! >> output.ini
)
endlocal
Обратите внимание, что в обоих случаях вы можете иметьчтобы сделать больше работы, если ваш файл содержит специальные символы, такие как |, <или>