Skip to content

Instantly share code, notes, and snippets.

@trashvin
Created April 26, 2023 15:45
Show Gist options
  • Save trashvin/2030380b8c0d0fc64545067e365209d5 to your computer and use it in GitHub Desktop.
Save trashvin/2030380b8c0d0fc64545067e365209d5 to your computer and use it in GitHub Desktop.
DOS batch script that formats version to fixed length
rem example version : 21.2.5
rem output version: 21.02.05
setlocal enabledelayedexpansion
set /p version="Enter a version number: "
for /f "tokens=1-3 delims=." %%a in ("%version%") do (
set "major=%%a"
set "minor=%%b"
set "patch=%%c"
)
if "!patch:~1,1!"=="" set "patch=0!patch:~0,1!"
if "!minor:~1,1!"=="" set "minor=0!minor:~0,1!"
if "!major:~1,1!"=="" set "major=0!major:~0,1!"
set "padded_version=!major!.!minor:~-2!.!patch!"
echo Padded version: !padded_version!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment