设置输入到 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)并且只使用前七个字符。另外请记住,如果您通过变量修改系统设置、用户名、主机名等,您可能还需要循环遍历变量并删除任何在您的环境中表现不佳的字符(尽管通常命令会由于语法/无效字符问题而预先失败)。

参考:变量子串

相关内容