Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bat-файл: цикл for /F выполняется только один раз / 2 сообщений из 2, страница 1 из 1
27.01.2014, 21:21
    #38539708
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat-файл: цикл for /F выполняется только один раз
Такой вот 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
27.01.2014, 21:42
    #38539711
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bat-файл: цикл for /F выполняется только один раз
Сделал так. написал вспомогательный скрипт:
Код: 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
Форумы / Программирование [игнор отключен] [закрыт для гостей] / bat-файл: цикл for /F выполняется только один раз / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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