fast_create_ch_files.bat
嵌入式开发就需要频繁的需要在某个文件夹中创建.c和.h文件,并在.h文件中添加预处理命令,这种重复操作对于大型项目来说,就相对麻烦了,所以就将这种重复的操作抽象出来,使用一个脚本来代替此类操作。
-
传参
第一个参数为目标路径
,第二个参数为文件名
-
作用
在目标路径下创建文件夹,文件夹的文件名为传入的文件名,同时在此文件夹中创建带有该文件名的.c
和.h
文件,最后会在生成的.c
文件中添加#include "文件名.h"
,在.h
文件中添加预处理指令#ifndef __文件名__H
,#define __文件名__H
, 以及#endif /* __文件名__H */
。 -
使用
create_files.bat "目标路径" "文件名"
- 实现
@echo off
if "%~2"=="" (
echo Usage: create_files.bat ^<target_path^> ^<file_name^>
exit /b 1
)
set target_path=%1
set file_name=%2
mkdir "%target_path%\%file_name%"
echo. > "%target_path%\%file_name%\%file_name%.c"
echo. > "%target_path%\%file_name%\%file_name%.h"
echo #include "%file_name%.h" > "%target_path%\%file_name%\%file_name%.c"
echo #ifndef __%file_name%__H > "%target_path%\%file_name%\%file_name%.h"
echo #define __%file_name%__H >> "%target_path%\%file_name%\%file_name%.h"
echo. >> "%target_path%\%file_name%\%file_name%.h"
echo #endif /* __%file_name%__H */ >> "%target_path%\%file_name%\%file_name%.h"
echo Files created successfully in "%target_path%\%file_name%"\