CMD/BAT - [решено] Работа с txt-файлами

Аватара пользователя
vivera864864

CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

В общем надо взять пути файлов из одного txt, взять их содержимое, вначале выставить номер по порядку и всунуть в другой файл без абзацев (в одну строку)

Такое возможно???
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

vivera864864,

Взять содержимое чего? Файлов? И приведи пример как должно быть в итоге.
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

Foreigner, в условии задачи было сказано "как-то так"

так что вполне соответствует ))



а еще там сказано было "без абзацев (в одну строку)", это как?
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение Foreigner »

Foreigner, да файлов

ну например в первой строке первого файла

C:\tmp.txt

его содержимое: exit

нужно чтобы во втором должно быть

1. exit



как-то так



и так с каждой строкой, их конечное кол-во неизвестно
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

vivera864864,



Код:

Код: Выделить всё

@echo off
setlocal
for /f "tokens=*" %%i in (list.txt) do call:echo "%%i"
goto:eof
:echo
set /a cnt+=1
1>>result.txt (
    0>nul set /p="%cnt%. "
    type %1
)

как-то так
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

vivera864864,


Цитата:



и надо копировать и нумеровать СОДЕРЖИМОЕ
CMD/BAT - [решено] Работа с txt-файлами




В исходных файлах из списка ( из list.txt ) по одной строке? Поставь вопрос шире. Объясни. Если в исходных файлах больше одной строки в каждом, то:



Код:

Код: Выделить всё

@echo off
setlocal
for /f "tokens=*" %%i in ( list.txt ) do (
    for /f "tokens=*" %%j in (' type "%%i" ') do call:echo "%%j"
)
goto:eof
:echo
set /a cnt+=1
0>nul 1>>result.txt (
    set /p="%cnt%. "
    set /p="%~1"
    echo.
)
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

Foreigner, Вот это то что я искал спасибо громадноеИзображение))))))))
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

Foreigner, Вот это то что я искал спасибо громадноеИзображение))))))))
Аватара пользователя
vivera864864

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение vivera864864 »

тогда до кучи:



Код:

Код: Выделить всё

(for /f "usebackq tokens=*" %%a in ("list.txt") do @type "%%a"
)|findstr/n $ >result.txt


Цитата Foreigner:



С помощью sed этот вопрос решается
CMD/BAT - [решено] Работа с txt-файлами




батником тоже можно решить использованием DelayedExpansion
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Работа с txt-файлами

Сообщение amel27 »

amel27,
Цитата amel27:



findstr/n $ >result.txt
CMD/BAT - [решено] Работа с txt-файлами




Здесь нумерация будет с двоеточием, а по условию было с точкой и пробелом после номера строки. И пустые строки тоже попадут в конечный файл.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»