對輸入 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) 並僅使用前七個字元。另請記住,如果您透過變數修改系統設定、使用者名稱、主機名稱等,您可能還想循環遍歷變數並刪除在您的環境中表現不佳的任何字元(儘管通常該命令會失敗) -front由於語法/無效字元問題)。

參考:可變子字串

相關內容