【便于开发的脚本】- fast_create_ch_files.bat,用于在目标路径下生成文件夹和文件,并将想要预定的内容写入文件中

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%"\
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以创建一个clean.bat脚本,通过其他.bat文件传入路径来清理对夹下的所有文件文件夹。以下是一个示: ```bat @echo off rem 检查是否传入了路径参数 if "%~1=="" ( echo 未提路径参数! exitb ) rem 设置目标路径传入的第一个参数 set "target=%1" rem 检查目标路径是否存在 if not exist "%target%" ( echo 目标路径 %target% 不存在! exit /b ) rem 删除目标路径下的所有文件文件夹 rd /s /q "%target%" echo 清理 %target% 目录下的所有文件文件夹完成。 ``` 将以上内容保存为一个文本文件,然后将文件扩展名改为.bat,例如clean.bat。然后,在其他的.bat文件,可以通过调用clean.bat并传入目标路径来调用该脚本。 示例调用脚本(call_clean.bat): ```bat @echo off rem 设置目标路径为需要清的文件夹路径 set "target=C:\path\to\folder" rem 调用clean.bat传递目标路径参数 call clean.bat "%target%" echo 清理操作完成。 ``在call_clean.bat,你需要将`C:\path\to\folder`替换为想要清理的目标文件夹的实际路径。然后运行call_clean.bat,将调用clean.bat来清理指定目标文件夹下的所有文件文件夹。 请注意,使用`rd /s /q`命令将删除目标路径下的所有文件文件夹,包括目标路径本身。请确保你在使用时小心操作,以免删除了不想删除的内容。 希望这可以帮到你!如果你有其他问题,请随时告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅尝写博客的爽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值