答え1
このような状況では、次のような変数部分文字列を使用するのが最善策だと思います。
@echo off
set /p "newname=yourinput "
wmic useraccount where name='currentname' rename %newname:~0,7%
%newname%
変数のサブ文字列を使用すると、変数内の何文字をスキップまたは抽出するかを指定できます。上記の特定の例では、変数が使用されるときに%newname:~0,7%
- を指定します。これは、文字 ( ~0
) をスキップせず、最初の 7 文字のみを使用することを意味します。また、変数を使用してシステム設定、ユーザー名、ホスト名などを変更する場合は、変数をループして、環境で適切に動作しない文字を取り除く必要がある場合もあります (ただし、通常は、構文/無効な文字の問題により、コマンドは事前に失敗します)。
参照:可変部分文字列