Defina um limite para a quantidade de texto inserido em Set /P

Defina um limite para a quantidade de texto inserido em Set /P

Eu uso set /p newname=aqui:

insira a descrição da imagem aqui

Preciso definir um limite set /Ppara evitar esse problema.

Quando o limite de caracteres é atingido, é necessário evitar a inserção de mais texto.

Responder1

Acredito que sua melhor aposta nesta situação seria usar uma substring variável como esta:

@echo off

set /p "newname=yourinput "

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

Uma substring variável permite especificar quantos caracteres em uma variável devem ser ignorados e/ou extraídos. No exemplo específico acima, quando a %newname%variável é usada, especificamos %newname:~0,7%- o que significa não pular nenhum caractere ( ~0) e usar apenas os primeiros sete caracteres. Lembre-se também de que se você estiver modificando configurações do sistema, nomes de usuário, nomes de host, etc. por meio de variáveis, você também pode querer percorrer as variáveis ​​e se livrar de quaisquer caracteres que se comportem mal em seu ambiente (embora normalmente o comando falhe -front devido a problemas de sintaxe/caracteres inválidos).

Referência:substrings variáveis

informação relacionada