我有一個只包含頭文件的加載.h文件,我想通過爲每個.h文件包含一個.cpp文件來測試每個文件。相同的基本文件名,該文件名除#include
之外爲空,即相關的.h文件。爲每個.H文件創建skeleton.CPP文件的快速方法
例如我有a.h,b.h,c.h並且想要創建a.cpp:include "a.h"
等
有沒有一種簡單的方法可以自動執行此操作,最好是在Windows設置中?一個FOR
命令什麼的?
我有一個只包含頭文件的加載.h文件,我想通過爲每個.h文件包含一個.cpp文件來測試每個文件。相同的基本文件名,該文件名除#include
之外爲空,即相關的.h文件。爲每個.H文件創建skeleton.CPP文件的快速方法
例如我有a.h,b.h,c.h並且想要創建a.cpp:include "a.h"
等
有沒有一種簡單的方法可以自動執行此操作,最好是在Windows設置中?一個FOR
命令什麼的?
@ECHO OFF
SETLOCAL
FOR %%i IN (*.h) DO IF NOT EXIST %%~ni.cpp >%%~ni.cpp ECHO #include "%%i"
應該做的工作。如果你想要非純粹的alphamer文件名,需要小mods。
從提示在運行,使用線路只,減少每個%%
到%
不會覆蓋任何現有的.cpp文件
使用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"
由於雙方 - 很難選擇我喜歡但是這一次它的邊緣用於檢查文件是否已經存在。 – 2013-04-12 09:52:14