Legen Sie eine Begrenzung für die Textmenge fest, die in Set /P eingegeben werden kann

Legen Sie eine Begrenzung für die Textmenge fest, die in Set /P eingegeben werden kann

Ich verwende set /p newname=hier:

Bildbeschreibung hier eingeben

Ich muss ein Limit festlegen, set /Pum dieses Problem zu verhindern.

Wenn die Zeichenbegrenzung erreicht ist, muss die Eingabe weiteren Textes verhindert werden.

Antwort1

Ich glaube, in dieser Situation wäre die Verwendung einer variablen Teilzeichenfolge wie dieser die beste Lösung:

@echo off

set /p "newname=yourinput "

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

Mit einer variablen Teilzeichenfolge können Sie angeben, wie viele Zeichen in einer Variablen übersprungen und/oder extrahiert werden sollen. Im obigen Beispiel %newname%geben wir bei Verwendung der Variablen an %newname:~0,7%-, was bedeutet, dass keine Zeichen ( ~0) übersprungen werden und nur die ersten sieben Zeichen verwendet werden. Denken Sie auch daran, dass Sie, wenn Sie Systemeinstellungen, Benutzernamen, Hostnamen usw. über Variablen ändern, möglicherweise auch die Variablen durchlaufen und alle Zeichen entfernen möchten, die sich in Ihrer Umgebung schlecht verhalten (obwohl der Befehl normalerweise aufgrund von Syntax-/ungültigen Zeichenproblemen im Voraus fehlschlägt).

Referenz:Variable Teilzeichenfolgen

verwandte Informationen