Уверены, что это должно работать на голой xp sp3?
У меня не завелись оба варианта.
Код:

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\name>C:\1.bat
C:\Documents and Settings\name>setlocal enabledelayedexpansion
C:\Documents and Settings\name>set "map=1583shn"
C:\Documents and Settings\name>set "i=0"
C:\Documents and Settings\name>set /a "i+=1", "j=7*1144/32767"
C:\Documents and Settings\name>set "r=!r!!map:~0,1!"
C:\Documents and Settings\name>if !i! NEQ 3 goto:loop
C:\Documents and Settings\name>set /a "i+=1", "j=7*32076/32767"
C:\Documents and Settings\name>set "r=!r!!map:~6,1!"
C:\Documents and Settings\name>if !i! NEQ 3 goto:loop
C:\Documents and Settings\name>set /a "i+=1", "j=7*26214/32767"
C:\Documents and Settings\name>set "r=!r!!map:~5,1!"
C:\Documents and Settings\name>if !i! NEQ 3 goto:loop
C:\Documents and Settings\name>echo:1nh
1nh
C:\Documents and Settings\name>endlocal
Вариант от
megaloman выводит много раз "Set /a rnd=!random!" прежде чем вывести 3 рандомных символа дважды 'Echo gie
gie'.