решение1
Я считаю, что лучшим решением в этой ситуации будет использование переменной подстроки, например:
@echo off
set /p "newname=yourinput "
wmic useraccount where name='currentname' rename %newname:~0,7%
Переменная подстрока позволяет указать, сколько символов в переменной следует пропустить и/или извлечь. В конкретном примере выше, когда %newname%
используется переменная, мы указываем %newname:~0,7%
-, что означает не пропускать никаких символов ( ~0
) и использовать только первые семь символов. Также имейте в виду, что если вы изменяете системные настройки, имена пользователей, имена хостов и т. д. через переменные, вы также можете захотеть перебрать переменные и избавиться от любых символов, которые будут плохо себя вести в вашей среде (хотя обычно команда сразу же даст сбой из-за проблем с синтаксисом/недопустимыми символами).
Ссылка:переменные подстроки