このコードは、文字と文字のすべての行番号をエコーしますが、正確には正しくありません。修正してみてください。主なことは、%%m の代わりに変数カウントを維持する必要があることです。電話で列を説明してください!!!
そして、入力単語の最後の文字を表示する最後の行を作成する方法。
@ECHO OFF
:input
set /p word=input your word:
if not defined word goto input
(ECHO %word%)> tempfile.txt
FOR %%x IN (tempfile.txt) DO ( SET /A lenght=%%~zx - 2 )
del tempfile.txt
echo %word% got %lenght% characters
setlocal enabledelayedexpansion
for /l %%m in (1,1,!lenght!) do (
set /a count=0
set /a count=count+%%m
call echo !count! %%word:~!count!,1%%
)
endlocal
pause
したがって、出力は次のとおりです。
input your word:qwertzuio
qwertzuio got 9 characters
1 w
2 e
3 r
4 t
5 z
6 u
7 i
8 o
9
Press any key to continue...