Как посимвольно вывести переменную?

Рейтинг: 0Ответов: 1Опубликовано: 08.12.2014

Помогите написать сценарий, который выводит посимвольно строковую переменную

Пример без цикла:

@echo off
setlocal enableextensions
set /p var="enter the string: "
call :print_by_chars "%var%"
pause
goto :eof
:print_by_chars
set "t=%~1"
if "%t%"=="" exit /b
echo(%t:~,1%
call :print_by_chars "%t:~1%"
exit /b

Необходимо решить через цикл for.

Ответы

▲ 2Принят

@fedor-sg,

Как вывести строку посимвольно в цикле for?

Можно запустить цикл от 0 до "очень много" и прочитать строку поиндкесно.

setlocal enabledelayedexpansion
set word=123
for /L %%a in (0, 1, 100500) do (
set w=!word:~%%a,1!
if [!w!] == [] (goto :ok)
echo !w!
)
:ok

И если строка не кончилась, запустить цикл еще раз. В любом случае, насколько такие танцы приемлемы, решать вам.