слить много txt в один txt

ceylor

мож есть утилитка какая для этого? а то спешно надо...
спасибо!

artimon

copy /?

ceylor

одуреешь

pilot

есть cat *.txt > out
поставь unixtools

fufa58

for /f %i in (файлы,через,запятую) do @echo %i>>result.txt
хотя cat-ом было бы кошернее, да =/

kruzer25

for /f %i in (файлы,через,запятую) do @echo %i>>result.txt
Или можно дать for-у какой-то дополнительный ключ, после чего вместо файлов через запятую можно будет написать чт-то вроде dir *.txt

tamusyav

одуреешь
От того, что прочитаешь полстранички copy /? что ли? Внимательно прочитай там последний абзац.

elenangel

под WinXP есть 2 варианта:
вариант 1

for %i in (*.txt) do type %i >> result.txt

вариант 2

type *.txt >> result.txt

единственный недостаток с моей точки зрения состоит в том, что файлы выводятся в каком-то непонятном порядке - вероятно в порядке создания в папке, но не в алфавитном.

elenangel

for /f %i in (файлы,через,запятую) do @echo %i>>result.txt
это выведет в result.txt список имен файлов, а не их содержимое

mkrec

> вероятно в порядке создания в папке
вроде, да. По крайней мере, так было в ДОСе.

Fmouse

напишу утилитку с гуем на Ъ цешарпе всего за 1000 и 1 рубль.

kruzer25

Делов-то, echo на type заменитью

ceylor

всем спасибо, очень помогли!

elenangel

для тебя - не много, для меня - тоже, а для человека который с этими командами не знаком - наверно даже фатально :-)

kruzer25

Конечно.
Только человек, который заметил ошибку - лучше бы не "гыыы, у вас тут ошибка" сказал "у вас тут ошибка, echo делает то-то, а вам нужно использовать type"

elenangel

хм, ну вариант с type я написал постом выше, повторятся не стал

AlexV769

Или можно дать for-у какой-то дополнительный ключ, после чего вместо файлов через запятую можно будет написать чт-то вроде dir *.txt
Можно.
for /?
блин.
for /F "usebackq delims=|" %j in (`dir /b ?.*`) DO @move %j 00%j

ceylor

хм, чет задваивает... к чему бы это?

elenangel

перед выполнением команды старый файл result.txt удаляй. а то она в конец файла дописывает
то есть полностью будет так (с учетом того, что не 1 раз может запускаться):

del result.txt
type *.txt result.txt

это не катит, исправил в след. посте

kruzer25

for /?
блин.
Это был не вопрос, если ч0.
Я сказал человеку, что можно не писать список файлов, а в for/?, чтобы сказать ему, как именно, лезть лениво было.

elenangel

мда, действительно 2 раза. дело не в удалении.
надо результирующий файл указать с путем вне текущей папки либо с другим расширением.
например:

del result.txt
type *.txt >>result.xxx
copy result.xxx result.txt
del result.xxx

kruzer25

Охренеть шаманизм.

ceylor

красота ушла

ceylor

а есть какой-нить простой способ дописать в каждую строчку файла часть его названия, т.е. есть файл названия типа blablabla_ddmmyyyy
строчка1
строчка2
...

хотелось бы

строчка1#dd.mm.yyyy
строчка2#dd.mm.yyyy
...

спасибо!

fufa58

это выведет в result.txt список имен файлов, а не их содержимое

4.2

C:\Documents and Settings\Я\Рабочий стол>mkdir tmp

C:\Documents and Settings\Я\Рабочий стол>cd tmp

C:\Documents and Settings\Я\Рабочий стол\tmp>echo 123>>1.txt

C:\Documents and Settings\Я\Рабочий стол\tmp>echo 456>>1.txt

C:\Documents and Settings\Я\Рабочий стол\tmp>echo 789>>1.txt

C:\Documents and Settings\Я\Рабочий стол\tmp>echo 000>>2.txt

C:\Documents and Settings\Я\Рабочий стол\tmp>for /f %i in (1.txt,2.txt) do @echo %i
123
456
789
000

elenangel

да, признаю, был не прав :crazy:
не обратил внимание на /f
Оставить комментарий
Имя или ник:
Комментарий: