2015-03-24 4 views
0

Итак, я пытаюсь организовать команду dos или создать пакетный файл, который будет проходить через все файлы и подпапки и каждый раз, когда файл будет скопирован, он также будет объединен со стандартным текстовым файлом , Например: У нас есть файл1.txt, содержащий строку «A» и file2.txt, содержащую строку «B», в папке C: \ У нас также есть файл text.txt, содержащий строку F, в C: \Слияние файлов при копировании

Я хочу скопировать эти два файла, в то время как каждый раз слияние их с text.txt, поэтому я могу получить файл1.txt, содержащий строки «AF» и file2.txt, содержащие строки «BF», в моем новом D : \.

До сих пор я могу просто скопировать файлы. Когда я пытаюсь объединиться с text.txt, он объединяет все три из них вместе, создавая файл file1.txt, содержащий строки «ABF».

команды у меня до сих пор являются:

FOR %%G IN ("C:\folder") DO copy %%G D: 

FOR %%G IN ("C:\folder") DO copy %%G + text.txt D: 

Первый работает. Второй все испортит.

+0

Предполагаю, что вы на машине с Windows - Да? Если это так, то это *** не вопрос DOS. – dbenham

+1

Итак, по-видимому, моя ошибка заключалась в том, что у меня не было команды между(). Сейчас работает как шарм! Пока он не проходит через подпапки, но все же 80% работы выполняется автоматически. Кроме того, dbenham, действительная точка! – Konstantinos

+0

@ Konstadinos, вы можете попробовать команду 'FOR/R' для прокрутки файлов (вложенные папки recurse). Синтаксис: 'FOR/R [[диск:] путь] %% параметр IN (set) DO command' –

ответ

0

Не 100% уверен, что я нахожусь на той же частоте, но я думаю, что это может быть, что вы пытаетесь сделать:

FOR %%i IN ("C:\folder\*.txt") DO (copy %%i D:\) 
FOR %%i IN ("D:\*.txt") DO (type C:\*.txt >> %%i) 

В любом случае TYPE команда может быть полезна для вас для добавления вывода (перенаправлять содержимое) в существующий файл.

Смежные вопросы