【发布时间】:2013-04-23 15:36:59
【问题描述】:
好的,这就是我所拥有的。
@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
例如,输入字符串是“大声笑这是我的输入字符串” 我希望 for 循环设置 i!M!其中 M = 1 到“Lol”,其中 M = 2 i!M!是“这个”,其中 M = 3 i!M!是“是”等等。现在,当然,这不能永远持续下去,所以即使我必须在 M = 25 时停止,并说字符串只有 23 个字长。然后当 M = 24 和 25 时 i!M!只是 null 或未定义。
感谢您的帮助,谢谢。
【问题讨论】:
-
告诉我们脚本有什么问题。
-
好吧,它只是从字符串中读取第一个单词,并且不会将 M 的值设置为超过 1。
标签: loops for-loop batch-file cmd