快速创建每个.H文件的骨架.CPP文件

时间:2013-04-11 18:05:33

标签: batch-file automation

我有一个包含.h文件的头文件库,我想通过为每个.h文件提供一个.cpp文件来测试每个文件的工作原理是相同的基本文件名,除了{{{ 1}} - 相关的.h文件。

e.g。我有一个.h,b.h,c.h,想要创建一个.cpp:#include

是否有一种巧妙的方法可以自动执行此操作,最好是在Windows设置中?一个include "a.h"命令还是什么?

2 个答案:

答案 0 :(得分:1)

使用for循环浏览所有*.h,并为每个echo循环#include到具有相同基本名称的.cpp

您可以将其放入批处理文件中并运行它:

for %%h in (*.h) do (
    echo #include "%%h" > "%%~nh.cpp"
)

或者直接在命令行执行此操作:

for %h in (*.h) do echo #include "%h" > "%~nh.cpp"

答案 1 :(得分:1)

@ECHO OFF
SETLOCAL
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i"

应该做那个任务。如果你想要非纯alphamer文件名,需要小mod。

从提示符处运行,仅使用FOR行,将每个%%缩减为%

不会覆盖任何现有的.CPP文件