Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: чтение / запись *.txt
Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата RUVATA:
прошу прокомментировать »
Код: Выделить весь код
@Echo Off
Отключение вывода на экран
Код: Выделить весь код
For /F %%i In (names.txt) Do (
...
)
Построчное чтение (имен) из файла names.txt
Код: Выделить весь код
Set nm=%%i
Присвоение переменной nm прочитанного из файла имени
Код: Выделить весь код
For /F "tokens=*" %%k In (text.txt) Do
Построчное чтение из файла text.txt. Применить в этом цикле простое Echo %%k не получится, т.к., переменная %nm%, содержащаяся в строках файла text.txt, не раскроется в значение этой переменной. Для этого раскрытия применен следующий цикл:
Код: Выделить весь код
For /F "tokens=*" %%j In ('Echo %%k') Do Echo %%j
Здесь уже в переменной %%j значение %nm% будет раскрыто.
Код: Выделить весь код
Echo.
Перевод строки после каждого вывода из text.txt согласно постановке задачи.
Код: Выделить весь код
(...
)>out.txt
Самая первая скобка во второй строке и самая последняя скобка в последней строке - вывод всех операторов Echo в этих кавычках не на экран консоли, а в файл out.txt
Цитата RUVATA:
Задача - По ходу выполнения батника создать *.txt записать в него значение переменной, открыть/прочитать другой *txt и получить из него новое значение переменной ( соответственно из определенной строки) »
Конкретизируйте задачу:
1 Укажите названия обоих файлов (желательно)
2 Приведите содержание второго файла, из которого нужно читать в переменную
3 Укажите номер строки, которую нужно прочитать в переменную

Упс... Опередили.
deepred, тогда Вы продолжайте, а я ушел...
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:35, 06-08-2010 | #3

Название темы: чтение / запись *.txt