通过批处理文件在多个文件上添加标头

时间:2012-10-09 19:55:13

标签: c++ c windows file batch-file

我有一个.c文件列表,我想在其中添加标题。这些文件位于一个文件夹中,批处理文件应该为该文件夹中的每个.c文件添加一个标题。我很好奇,我们怎么能实现这个目标。

我想插入的标题示例如下:

  

/////////////////////////////////////////////// //////////////////////////////

     

姓名:Tom Volvo Riddle
  卷号:56 / BS / 352

     

/////////////////////////////////////////////// /////////////////////////////

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以使用批处理脚本for循环来输出每个C源文件的头文件的内容。输出将重定向到新文件。

使用包含标题的新文件替换原始文件时需要进行一些重命名。

要设置,您可以将标题文字放在文件header.txt中。批处理文件,标题文本文件和C源都应位于同一文件夹中。

原始C文件将在此过程中备份。

@echo off
for %%F in (*.c) do (
  echo Adding header text to C file %%F
  type header.txt "%%F" > "%%~nF.temp"
  rename "%%F" "%%~nF.bak"
  rename "%%~nF.temp" "%%F"
)