powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bat-файл: цикл for /F выполняется только один раз
2 сообщений из 2, страница 1 из 1
bat-файл: цикл for /F выполняется только один раз
    #38539708
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вот bat-файл:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
@echo off

set MY_LIST=ONE TWO THREE

echo %MY_LIST%

for /f %%i in ("%MY_LIST%") do echo %%i


Вопрос: Почему цикл выполняется только один раз?
Код: powershell
1.
2.
3.
>test_for.bat
ONE TWO THREE
ONE


Код: powershell
1.
2.
3.
>ver

Microsoft Windows [Version 6.1.7601]
...
Рейтинг: 0 / 0
bat-файл: цикл for /F выполняется только один раз
    #38539711
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так. написал вспомогательный скрипт:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
@echo off

:LOOP
if "%1"=="" goto END
echo %1
shift
goto LOOP
:END


И использовал его в основном скрипте:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
@echo off

set MY_LIST=ONE TWO THREE

echo %MY_LIST%

for /f %%i in ('parse_string.bat %MY_LIST%') do echo %%i



Работает:
Код: powershell
1.
2.
3.
4.
5.
>test_for.bat
ONE TWO THREE
ONE
TWO
THREE
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bat-файл: цикл for /F выполняется только один раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]