1. Test.vdf (before)
{
{
Section 1
}
{
Section 2
}
{
Section 3
}
{
Section 4
}
}
2. Script
@echo off
setlocal enabledelayedexpansion
for /f "delims==" %%A in ('dir /b /s S:\*.vdf') do (
set filepath=%%~dpA
set filename=%%~nA
set fileExtn=%%~xA
)
Echo Found file
Echo Path %filepath%
Echo Name %filename%%fileExtn%
cd /d "%filepath%"
set linecount=0
for /f "delims=" %%A in ('type "%filename%%fileExtn%"') do set /a linecount+=1
if exist "%filename%-new%fileExtn%" del "%filename%-new%fileExtn%"
set linenumber=0
for /f "delims=" %%A in ('type "%filename%%fileExtn%"') do (
set /a linenumber+=1
if !linenumber! equ %linecount% (
echo { >> "%filename%-new%fileExtn%"
echo Section 5 >> "%filename%-new%fileExtn%"
echo } >> "%filename%-new%fileExtn%"
echo } >> "%filename%-new%fileExtn%"
) else (
echo %%A >> "%filename%-new%fileExtn%"
)
)
echo Rename
echo ren "%filename%%fileExtn%" "%filename%-old%fileExtn%"
ren "%filename%%fileExtn%" "%filename%-old%fileExtn%"
echo ren "%filename%-new%fileExtn%" "%filename%%fileExtn%"
ren "%filename%-new%fileExtn%" "%filename%%fileExtn%"
echo done
1. Test.vdf (after)
{
{
Section 1
}
{
Section 2
}
{
Section 3
}
{
Section 4
}
{
Section 5
}
}