ESP32开发 3.bat批处理文件,批量删除编译后的build文件夹,方便Git上传分享
前言
每次执行 idf.py build
后,编译器都会在工程目录下新建一个build目录
,用于存放编译中间及生成的文件,文件非常多体积非常大,通常一个工程的build
约有130MB
左右。而这个文件对于编码又没有什么用,是可以完全删除而不影响二次编译的。所以在Git push
之前,删除build文件夹
是必要操作。
通常我们的工程有很多,造成整个目录的体积巨大,一个一个工程的去删除又费时费力。这时候可以用.bat
批处理文件来帮我们做这件事。
.bat
批处理相当于windows
自带的脚本,等同于shell
与linux
系统的关系。我们只需要编写和运行脚本,来让机器自动删除所有的build
文件夹。
编写.bat批处理文件
在我们的工程汇总文件夹中,
右键
-新建
-文本文档
。
复制粘贴以下内容:
@echo off
::删除当前目录下文件夹的所有build文件夹,不包含子目录(只删除一级目录中的build,方便清理工程后Git)
for /f "delims=" %%a in ('dir /ad/b .\') do (rd /q /s "%%a\build")
pause
意思是列表当前目录下的文件夹,并删除其中的build
文件夹,不包含子目录。
3. 保存后,将这个.txt
文件重命名为.bat
文件。
运行.bat批处理文件前
刚开始,这个文件夹内的很多工程都是被编译过的,有很多build
目录,整个体积很大。
运行.bat批处理文件
双击运行这个批处理文件。
这些没有显示的,就是完成了删除build
操作的工程目录。
运行.bat批处理文件后
从先前的1.4GB
缩小到现在的不到4MB
。这下就非常方便用Git push
去分享上传了。
工程中的build
目录都已经被删除了。
清理build
后体积缩小了,但完全不影响二次编译,之后就可以愉快的将工程Git push
去分享上传了。
需要.bat批处理文件
的,评论区留邮箱,点赞收藏。
ESP32开发 3.bat批处理文件,批量删除编译后的build文件夹,方便Git上传分享相关推荐
- 无法删除ftp服务器上的文件夹,批处理 FTP上传,后删除本地文件夹(无法删除) 问题...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @echo off :: 设置FTP服务器地址(仅输入IP)set ftpIP=192.168.7.183 :: 设置FTP用户名set ftpUser= ...
- win10 快速批量删除快速访问下的文件夹记录
1. 批量清除文件夹 打开计算机----左键点击快速访问---- 右侧即可出现所有在快速访问下的文件夹,选中想要清除的文件夹,右键单击--选择 从"快速访问"取消固定即可 2. ...
- 编译后没有taget文件夹_matconvnet安装、编译、配置
一.安装(可见大神windows下编译Matconvnet的方法(CPU和GPU)) 1.(本人)安装matlab2015b.Visual Studio 2015 2.官网Home - MatConv ...
- Android studio 项目手动在本地磁盘中删除module后,残留文件夹无法删除问题(强迫症患者最大的难受╮(╯﹏╰)╭)
(强迫症的请进) 如标题所述,本人在本地磁盘删除project中的module后(好吧,是我太菜 了),仍然残留着一个文件夹,但是又无法右键之后又无法删除,(强迫症 得我觉得很难受),每次打开时候还A ...
- windows批量删除当前目录下的空文件夹
@echo offCd /d %~dp0If not "%1" == "" cd /d %1Echo Current directory: %cd%PauseF ...
- 编译后没有taget文件夹_maven资源文件的相关配置才会在编译后的target里面有
建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件. src/main/java和src/test/java 这两个目录中的所有*.java文件会分别 ...
- 大数据之_Hadoop工作笔记002---SpringBoot连接Hadoop HDFS进行创建文件夹,添加上传文件,删除文件,下载文件操作
技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 首先,把环境搭好,至今我只搭了非集群的.看另一篇博文, idea开发 1.创建工程,选择:WEB,把web勾上,选择sq ...
- 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件
如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...
- 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本
Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...
最新文章
- 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
- html post请求 渲染,FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置...
- Family.Show:一个很好玩的东东
- 下行文格式图片_下行文页面格式设置
- 怎么把mp3格式的音频文件转为文字?
- uni-app:uni.navigateTo 封装页面跳转传参
- python 函数调用自身_Python-函数的递归调用
- c# iot .net6 树莓派+RS485串口工业级光照度传感器 代码实例
- excel求四分位数(QUARTILE 函数)
- hyper-v 网桥_使用网桥简化网络-使FIO ActionTec MI424-WR成为网桥
- numeric比较大小 数据库_SQL数据库中Numeric(10,2)是什么意思?
- 《论文阅读笔记》Attention Bottlenecks for Multimodal Fusion
- windows服务器的流量监控工具-DU Meter
- J0ker的CISSP之路: How CISSP(1)
- 前端微信小程序资讯类仿今日头条微信小程序
- Tensorflow Allocation Memory: Allocation of 38535168 exceeds 10% of system memory解决办法
- C compiler cc is not found
- UGUI——Text文字 不清晰or有毛边儿
- 手持二维码识别终端(android系统)
- Windows国家授时中心服务器时间同步
热门文章
- iOS-项目开发1-UIImage
- C-Lodop的https扩展版,火狐下添加例外
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--K-密码
- 【Codeforces Round #442 (Div. 2) C】Slava and tanks
- windows10 搜索桌面搜索功能失效的解决
- PHP笔记-PHP中Web Service.
- 修改Chrome浏览器默认背景颜色为浅绿色(转)
- ASP.NET 通用 权限 管理系统
- 【C++】运算符重载关于const的分析(超详细)
- JZ32变形~剑指 Offer 32 - II. 从上到下打印二叉树 II