Establecer un límite en la cantidad de texto ingresado en Set /P

Establecer un límite en la cantidad de texto ingresado en Set /P

Yo uso set /p newname=aquí:

ingrese la descripción de la imagen aquí

Necesito establecer un límite set /Ppara evitar este problema.

Cuando se alcanza el límite de caracteres, es necesario evitar ingresar más texto.

Respuesta1

Creo que lo mejor que puedes hacer en esta situación sería utilizar una subcadena variable como esta:

@echo off

set /p "newname=yourinput "

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

Una subcadena de variable le permite especificar cuántos caracteres de una variable se omitirán y/o extraerán. En el ejemplo específico anterior, cuando %newname%se usa la variable, especificamos %newname:~0,7%- lo que significa no omitir ningún carácter ( ~0) y usar solo los primeros siete caracteres. También tenga en cuenta que si está modificando la configuración del sistema, nombres de usuario, nombres de host, etc. mediante variables, es posible que también desee recorrer las variables y deshacerse de cualquier carácter que se comporte mal en su entorno (aunque normalmente el comando fallará). -front debido a problemas de sintaxis/caracteres no válidos).

Referencia:subcadenas variables

información relacionada