Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2017, 10:12   #1
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию Пакетный файл: цикл For.

Столкнулся со следующим вопросом:
В справочнике по Командной строке и собственно в самом help утверждается:
Цитата:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
...
Переменная %i явно описана в инструкции for, а переменные %j и %k
описываются неявно с помощью ключа tokens=. Ключ tokens= позволяет извлечь
из одной строки файла до 26 подстрок, при этом, не допускается
использование переменных больших чем буквы 'z' или 'Z'. Следует помнить,
что имена переменных FOR являются глобальными, поэтому одновременно не
может быть активно более 52 переменных.
Как проверить такое утверждение?
Беру пример из help'а и слегка его модифицирую.
Код:
@echo off
cls
rem Внешний цикл
for /F "eol=; tokens=2,3* delims=, " %%i in (myfile.txt) do (
echo ---C1 %%i %%j %%k
rem Вложенный цикл
for /F "eol=; tokens=2,3* delims=, " %%i in (myfile.txt) do (
echo %%i %%j %%k
rem Конец вложенного цикла
)
echo ===C2 %%i %%j %%k
echo.
rem Конец внешнего цикла
)
rem После внешнего цикла
echo %%i %%j %%k
rem Еще один цикл
for /F "eol=; tokens=2,3* delims=, " %%i in (myfile.txt) do (
echo %%i %%j %%k
)
pause
Для проверки работы скрипта нужен текстовый файл. Тут отсебячина:
Код:
Privet   1
Mir Its My planeta  2
Salut    3
Otvet my farthe is very good  4
Скрипт работает так, будто переменные цикла - локальные переменные.
Что не так в этом тесте? Чего не дотягиваю?


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать пакетный файл для вывода информации в файл о переменных среды Windows Ozma Помощь студентам 0 16.12.2016 19:16
Разработать пакетный файл.Просто, но нужен язык Клим Помощь студентам 8 24.11.2010 10:04
Пакетный файл. Помогите открыть. maxx12 Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 14.12.2009 02:20
Пакетный файл *.bat #Nii Помощь студентам 3 17.04.2009 19:19