Установить ограничение на объем текста, вводимого в Set /P

Установить ограничение на объем текста, вводимого в Set /P

Я использую set /p newname=здесь:

введите описание изображения здесь

Мне нужно установить ограничение, set /Pчтобы предотвратить эту проблему.

При достижении лимита символов необходимо предотвратить ввод дальнейшего текста.

решение1

Я считаю, что лучшим решением в этой ситуации будет использование переменной подстроки, например:

@echo off

set /p "newname=yourinput "

wmic useraccount where name='currentname' rename %newname:~0,7%

Переменная подстрока позволяет указать, сколько символов в переменной следует пропустить и/или извлечь. В конкретном примере выше, когда %newname%используется переменная, мы указываем %newname:~0,7%-, что означает не пропускать никаких символов ( ~0) и использовать только первые семь символов. Также имейте в виду, что если вы изменяете системные настройки, имена пользователей, имена хостов и т. д. через переменные, вы также можете захотеть перебрать переменные и избавиться от любых символов, которые будут плохо себя вести в вашей среде (хотя обычно команда сразу же даст сбой из-за проблем с синтаксисом/недопустимыми символами).

Ссылка:переменные подстроки

Связанный контент