さて、ここに私が持っているものがあります。
@echo off
setLocal EnableDelayedExpansion
:begin
set /a M=0
set /a number=0
set /p Input=You:
echo %Input% >> UIS
for /F "tokens=1 delims= " %%i in ("%Input%") do (
set /a M+=1
set i!M!=%%i
)
del UIS 1>nul 2>nul
:loop
set /a number+=1
set invar=!i%number%!
echo %invar%
pause > nul
goto loop
たとえば、入力文字列が「Lol this is my input string」だったとします。for ループで i!M! を設定します。ここで、M = 1 から「笑」、M = 2 i!M! ここで、M = 3 i!M! は「これ」です。は「である」などです。もちろん、これが永遠に続くわけではありません。たとえ、M = 25 か何かで停止し、文字列の長さが 23 語しかなかったとしてもです。次に、M = 24 および 25 の場合、i!M! 単に null または未定義です。
どんな助けでも大歓迎です、ありがとう。