-3

У меня есть много файлов * .cpp в моем каталоге. Я успешно слил файл, используя команду ниже, которую я получил с одного из сайтов в Интернете.

for %f in (*.cpp) do type "%f" >> Merged.doc 

Теперь у меня есть файл (Merged.doc) с содержимым всех моих файлов .cpp. Я хочу добавить пустую страницу в конец каждого .cpp при объединении, или я хочу, чтобы каждый файл .cpp находился на разных страницах в объединенном файле.

Как команда ниже (из другого вопроса). Есть ли команда, похожая на:

type *.cpp > merged.doc

Здесь каждый файл начинается после новой строки, как это должно начаться на новой странице.

РЕДАКТИРОВАТЬ

Что делать, если мне нужно добавить четыре строки текста перед каждой программой. Предположим, если я хочу добавить дату, связанную с каждым файлом, в строку Дата: ДД-ММ-ГГГГ, что я должен сделать, а также что я должен сделать, чтобы добавить имя файла с именем файла: abcd.cpp(я не хочу его .cpp).

Я новичок в этой команде, поэтому, пожалуйста, извините. Я не знаю, почему я получил за это вопрос.

Что я сделал :

 @echo off
 cd C:\programs
 echo ^<html^>^<head^>^<style^> pre {page-break-after: always;} ^</style^>^</head^>^<body^>      >merged.html
 for /r %%f in (*.cpp) do (
 echo ^<pre^>
 echo File Name        :(Here i want the date associated with each file without the extension .cpp) 
 echo File Description :
 echo Author           :Name
 echo Date             :(Here the date associated with each program)
 echo.
 type "%%f"
 echo ^</pre^>
 ) >>merged.html
 echo ^</body^>^</html^> >> merged.html

ОШИБКА в результирующем файле

После #include нет или или или или. Но с моим оригинальным программным файлом все это доступно.У меня нет целой программы, только половина части каждой программы находится в результирующем файле.В чем проблема с командным файлом?

1 ответ1

0

Это должно сделать трюк:

@echo off
break>merged.cpp
for /r %%f in (*.cpp) do (
    type "%%f"
    for /l %%x in (1, 1, 100) do echo.
) >> merged.cpp

Это написано для запуска из пакетного файла. Если вы печатаете его каждый раз, значит, вы зря тратите время. Измените 100 на любое количество возвратов, которые вы хотите.

Обновить

Если HTML в порядке, используйте это:

@echo off
cd C:\test
echo ^<html^>^<head^>^<style^> pre {page-break-after: always;} ^</style^>^</head^>^<body^> >merged.html
for /r %%f in (*.txt) do (
    echo ^<pre^>
    echo See, this is easy!
    echo File Name: %%f
    echo Author: The Dude
    echo.
    type "%%f"
    echo ^</pre^>
) >> merged.html
echo ^</body^>^</html^> >> merged.html

Обновление 2

Если вы хотите правильно вставить это в Word (не покупая профессиональную версию Acrobat), вам просто нужно распечатать документ в формате PDF. Затем откройте этот файл PDF в Word (точно так же, как вы открыли бы файл *.doc ). Word будет корректно скрывать его, только если все сделано точно так, как я объяснил (вы должны увидеть окно с вопросом, хотите ли вы продолжить преобразование после того, как вы нажмете «Открыть»).

Да, и ваш вопрос о добавлении 4 строк текста перед каждым исходным файлом показывает, что вы ничего не узнали из того, что я вам показал. Посмотрите на первую часть моего ответа еще раз и сделайте правильное предположение о том, как это будет сделано.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .