![]() |
Работа с txt-файлами
В общем надо взять пути файлов из одного txt, взять их содержимое, вначале выставить номер по порядку и всунуть в другой файл без абзацев (в одну строку)
Такое возможно??? |
vivera864864,
Взять содержимое чего? Файлов? И приведи пример как должно быть в итоге. |
Foreigner, да файлов
ну например в первой строке первого файла C:\tmp.txt его содержимое: exit нужно чтобы во втором должно быть 1. exit как-то так и так с каждой строкой, их конечное кол-во неизвестно |
vivera864864,
Код:
@echo off |
Foreigner, Нумерует первую строку и всё
и надо копировать и нумеровать СОДЕРЖИМОЕ каждого файла |
vivera864864,
Цитата:
Код:
@echo off |
Foreigner, Вот это то что я искал спасибо громадное:)))))))))
|
vivera864864,
Одно маленькое замечание. Этот батник не будет корректно работать если в строке присутствуют "poison symbols" ( % = ( ) ! < > ) С помощью sed этот вопрос решается: Код:
@echo off |
тогда до кучи:
Код:
(for /f "usebackq tokens=*" %%a in ("list.txt") do @type "%%a" Цитата:
|
amel27,
Цитата:
|
Foreigner, в условии задачи было сказано "как-то так"
так что вполне соответствует )) а еще там сказано было "без абзацев (в одну строку)", это как? |
запрещенных символов нету
и надо копировать В ОДНУ строку содержимое файла нумерация не столь важна, даже желательно с двоеточием и без пробела amel27, в одну строку например, первая строка Вторая строка а в конечном должно быть первая строка Вторая строка |
vivera864864,
Правильно поставленный вопрос -- быстрый ответ. |
Foreigner, Извините :mail1:
|
вот вариант с решением проблемы спецсимволов,
с учетом того, как я понял файл "в одну строку": ) Код:
(for /f "tokens=1* delims=[]" %%a in ('^<list.txt find /n /v ""') do @(set/p $="%%a:" |
amel27, Это то что нужно причём окончательно :)
|
Время: 11:52. |
Время: 11:52.
© OSzone.net 2001-