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) をスキップせず、最初の 7 文字のみを使用することを意味します。また、変数を使用してシステム設定、ユーザー名、ホスト名などを変更する場合は、変数をループして、環境で適切に動作しない文字を取り除く必要がある場合もあります (ただし、通常は、構文/無効な文字の問題により、コマンドは事前に失敗します)。

参照:可変部分文字列

関連情報