echo off setlocal enabledelayedexpansion set /p z="" echo %z% set a=%z: =_% set c= set a=%a:~1,1%%a:~0,1%%a:~3,1%%a:~2,1%%a:~5,1%%a:~4,1%%a:~7,1%%a:~6,1%%a:~9,1%%a:~8,1%%a:~11,1%%a:~10,1%%a:~13,1%%a:~12,1%%a:~15,1%%a:~14,1%%a:~17,1%%a:~16,1%%a:~19,1%%a:~18,1%%a:~-21,1%%a:~-20,1%%a:~-23,1%%a:~-22,1%%a:~-25,1%%a:~-24,1%%a:~-27,1%%a:~-26,1%%a:~-29,1%%a:~-28,1% set b=%a% set x=%b: = % set x=%x:~0,30% call :b c set a=%a: =% set b=%b:~1,1%%b:~0,1%%b:~3,1%%b:~2,1%%b:~5,1%%b:~4,1%%b:~7,1%%b:~6,1%%b:~9,1%%b:~8,1%%b:~11,1%%b:~10,1%%b:~13,1%%b:~12,1%%b:~15,1%%b:~14,1%%b:~17,1%%b:~16,1%%b:~-19,1%%b:~-18,1%%b:~-21,1%%b:~-20,1%%b:~-23,1%%b:~-22,1%%b:~-25,1%%b:~-24,1%%b:~-27,1%%b:~-26,1%%b:~-29,1%%b:~-28,1% set x=%b: = % set x=%x:~0,30% call :b b set c=%c: =% set b=%b:~1,1%%b:~0,1%%b:~3,1%%b:~2,1%%b:~5,1%%b:~4,1%%b:~7,1%%b:~6,1%%b:~9,1%%b:~8,1%%b:~11,1%%b:~10,1%%b:~13,1%%b:~12,1%%b:~15,1%%b:~14,1%%b:~17,1%%b:~16,1%%b:~-19,1%%b:~-18,1%%b:~-21,1%%b:~-20,1%%b:~-23,1%%b:~-22,1%%b:~-25,1%%b:~-24,1%%b:~-27,1%%b:~-26,1%%b:~-29,1%%b:~-28,1% set b=%b: =% echo %a:_= % echo %c:_= % decode %b:_= % call :a a b call :a c d call :a e f call :a g h call :a i j call :a k l call :a m n call :a o p call :a q r call :a s t call :a u v call :a w x call :a y z set d=%c% set c=%b% set x=%c: = % set x=%x:~0,30% set c= call :b c set a=%c% set a=%a: = % set c=%a:~1,1%%a:~0,1%%a:~3,1%%a:~2,1%%a:~5,1%%a:~4,1%%a:~7,1%%a:~6,1%%a:~9,1%%a:~8,1%%a:~11,1%%a:~10,1%%a:~13,1%%a:~12,1%%a:~15,1%%a:~14,1%%a:~17,1%%a:~16,1%%a:~19,1%%a:~18,1%%a:~-21,1%%a:~-20,1%%a:~-23,1%%a:~-22,1%%a:~-25,1%%a:~-24,1%%a:~-27,1%%a:~-26,1%%a:~-29,1%%a:~-28,1% set c=%c:~0,30% echo %c% set c=%c: =% call :a a b call :a c d call :a e f call :a g h call :a i j call :a k l call :a m n call :a o p call :a q r call :a s t call :a u v call :a w x call :a y z set x=%c: = % set x=%x:~0,30% set c= call :b c echo %d:_= % decode %c:_= % pause :a set c=!c:%1=®! set c=!c:%2=%1! set c=!c:®=%2! exit /b :b set %1=!%1!%x:~-1% set x=%x:~0,-1% if "%x%"=="" exit /b goto b