【问题标题】:Adding headers on multiple file via batch file通过批处理文件在多个文件上添加标题
【发布时间】:2012-10-09 19:55:13
【问题描述】:
我有一个要在其中添加标题的 .c 文件列表。这些文件位于一个文件夹中,批处理文件应为该文件夹中的每个 .c 文件添加一个标题。我很想知道,我们怎样才能做到这一点。
我想插入的标题示例如下:
/////////////////////////////////////// //////////////////////////
姓名:汤姆·沃尔夫·里德尔
卷号:56/BS/352
/////////////////////////////////////// /////////////////////////
谢谢,
【问题讨论】:
标签:
c++
c
windows
file
batch-file
【解决方案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"
)