Se bem entendi, a melhor maneira de fazer isso será selecionar uma substring do nome de usuário. Isso pode ser feito da seguinte forma:
%username:~0,7%
Isso selecionará os sete primeiros caracteres do nome de usuário. Se você precisar truncar de uma maneira diferente, o primeiro número (0) será a posição inicial da subsequência e o segundo número (7) será o número de caracteres a serem selecionados.
Como EBGreen apontou, existem outras linguagens de script além do lote. Se você estiver usando o Powershell, a sintaxe seria:
$env:UserName.Substring(0,7)
Se você estiver usando o VBScript, a sintaxe seria:
WScript.Echo Left(CreateObject("WScript.Shell").ExpandEnvironmentStrings("%USERNAME%"), 7)