Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование всех строк из множества файлов одного каталога в один выходной файл (http://forum.oszone.net/showthread.php?t=300151)

FCSMoff 22-05-2015 12:16 2510159

Копирование всех строк из множества файлов одного каталога в один выходной файл
 
Всем привет!

Честно говоря, всегда были проблемы с командной строкой, поэтому прошу о помощи.
Задача, в принципе, тривиальная, но для меня оказалась сложной.

Задача такая.
Имеется множество однотипных текстовых файлов в одном каталоге. Необходимо создать BAT файл, при помощи которого можно скопировать все строки из этих файлов в один выходной файл .

Заранее благодарю!

Iska 22-05-2015 12:27 2510164

Код:

@copy /b "C:\Песочница\072\*.txt" "C:\Песочница\072\Result.tmp" && ren "C:\Песочница\072\Result.tmp" "Result.txt"

FCSMoff 22-05-2015 14:29 2510218

Iska, спасибо, но пока выдает "синтаксическая ошибка в имени файла, имени папки или метке тома". Естественно, я все переименовал под себя.
Поясню еще раз, что требуется: каждый исходный txt файл содержит 1 или несколько строк текста. Надо скопировать содержимое каждого из таких файлов в один выходной файл.

Iska 22-05-2015 14:31 2510221

Цитата:

Цитата FCSMoff
Естественно, я все переименовал под себя. »

Покажите Ваш код. Покажите скриншот командной строки с сообщением об ошибке.

Цитата:

Цитата FCSMoff
Поясню еще раз, что требуется: каждый исходный txt файл содержит 1 или несколько строк текста. Надо скопировать содержимое каждого из таких файлов в один выходной файл. »

Именно это и делает вышеприведённый код.

FCSMoff 22-05-2015 14:50 2510230

Вложений: 1
Iska,@copy /b "C:\Users\v.glebov\Documents\CDR_files\MVNO_Komi\*.txt" "C:\Users\v.glebov\Documents\CDR_files\CDR_out.tmp && ren "C:\Users\v.glebov\Documents\CDR_files\CDR_out.tmp" "CDR_out.txt"



*

gora 22-05-2015 15:01 2510237

FCSMoff, пропустили одну кавычку. Посмотрите пост коллеги Iska внимательно.

FCSMoff 22-05-2015 15:05 2510238

gora, Iska, Все, нашел, виноват:) Спасибо огромное! Сейчас все ОК:)))

FCSMoff 25-05-2015 09:31 2511046

Iska, подскажите, пожалуйста, комбинация символов && что должна выполнять? Дело в том что выходным файлом по сути является файл tmp, в txt ничего не сформировалось, кроме самого файла.

Iska 25-05-2015 11:33 2511084

Цитата:

Цитата FCSMoff
комбинация символов && что должна выполнять? »

Исполнение следующей команды только в том случае, если предыдущая вернула нулевой код возврата (что обычно свидетельствует о корректном исполнении предыдущей команды). В данном случае — если были найдены *.txt файлы и успешно скопированы в файл «Result.tmp».

Цитата:

Цитата FCSMoff
Дело в том что выходным файлом по сути является файл tmp, в txt ничего не сформировалось, кроме самого файла. »

Занятно. Покажите Ваш код.

FCSMoff 25-05-2015 11:45 2511098

Iska, вот он выше написан: @copy /b "C:\Users\v.glebov\Documents\CDR_files\MVNO_Komi\*.txt" "C:\Users\v.glebov\Documents\CDR_files\CDR_out.tmp" && ren "C:\Users\v.glebov\Documents\CDR_files\CDR_out.tmp" "CDR_out.txt"

Сейчас я изменил этот код и сделал отправку содержимого файлов txt напрямую в выходной txt файл:
@copy /b "C:\Users\v.glebov\Documents\CDR_files\MVNO\*.txt" "C:\Users\v.glebov\Documents\CDR_files\CDR_out.txt"

Iska 25-05-2015 13:42 2511132

FCSMoff, проверил на Вашем коде. У меня работает:
Скрытый текст


Цитата:

Цитата FCSMoff
Сейчас я изменил этот код и сделал отправку содержимого файлов txt напрямую в выходной txt файл:
@copy /b "C:\Users\v.glebov\Documents\CDR_files\MVNO\*.txt" "C:\Users\v.glebov\Documents\CDR_files\CDR_out.txt" »

Тоже гоже. Главное, чтобы результирующий *.txt файл не находился в том же каталоге, что и исходные *.txt файлы.

FCSMoff 25-05-2015 14:00 2511140

Iska, в любом случае, еще раз спасибо:)


Время: 21:31.

Время: 21:31.
© OSzone.net 2001-