Хорошо, вот что я имею.Batch For loop array
@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 это моя входная строка» Я хочу цикл, чтобы установить я! M! где M = 1 до «Lol», где M = 2 i! M! «это» и где M = 3 i! M! «есть» и так далее. Теперь, конечно, это не может продолжаться вечно, поэтому даже если мне нужно остановиться, когда M = 25 или что-то еще, и скажите, что строка была всего 23 слова. Тогда, когда M = 24 и 25, тогда i! M! просто null или undefined.
Любая помощь приветствуется, спасибо.
Расскажите нам, что не работает в сценарии. –
Ну, так как он только считывает первое слово из строки и не будет устанавливать значение M минус 1. –