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