net开发一键清理源码目录的经验分享
我以前每次打包源码之前,都会手动把所有的不需要的文件都给删除掉。操作次数多了,就想办法让这个工作更简单,起初我是编写了一个批处理文件ClearSrc.bat,这个批处理可以递归删除当前目录下(包括子目录)的所有无用文件。每次需要清理某个目录的时候,把这个批处理文件copy到需要清理的文件夹,然后执行一下这个批处理,就把文件夹清理的干干净净了。
但随着遇到的待清理文件类型的不断增多,比如某个版本我增加了对VSS的临时文件的删除,某个版本我又增加对svn临时文件的删除,某个版本增加了对sln的升级备份文件的删除。总之,我的ClearSrc由1.0慢慢升级到了5.0。随着它执行次数的增多,电脑硬盘上也到处是它的身影了……
于是我又想了一个办法,把这个批处理放到鼠标右键里面,每次点击的时候,自动调用这个批处理。这样我就不用把这个批处理到处copy来copy去了,电脑上也不会存在N个不同版本了——只要维护一个版本即可,也就是当前右键指向的那个版本。
接下来介绍一下实际的过程。
下面是这个批处理的内容:
cd "%1"
del *.ncb *.suo *.scc *.user *.aps *.obj *.ilk *.pdb *.idb *.pch *.dep *.res /s /f /a /q
del *.exe.embed.* *.exe.inter* *.dll.embed.* *.dll.inter* /s /f /a /q
del BuildLog.htm UpgradeReport*.* UpgradeLog.xml *.sln.old /s /f /a /q
del *.svn-base all-wcprops entries dir-prop-base /s /f /a /q
for /f "delims=" %%i in ('dir /ad /b /s') do call :rd_dir_empty "%%i"
goto :eof
rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f "delims=" %%i in (%dir_route%) do (
set dir_route="%%~dpi"
for /f "delims=" %%j in ('dir /ad /b "%%~dpi"')do rd "%%~dpi%%j" 2>nul||goto :eof
)
:: 把路径最后的\去掉,以便set route_deepest="%%~dpi"能取到上一层路径
if "%dir_route:~-2,1%"=="\" set dir_route="%dir_route:~1,-2%"
if /i not "%cd%"==%dir_route% call :rd_dir_empty %dir_route%
goto :eof
上面这个批处理,内容很简单,首先是递归删除目录下所有特定扩展名或者包含特定关键字的文件,然后再删除所有的空文件夹。
用户也可以自己编辑一下,添加自己需要删除的独特类型,也可以去掉自己不需要删除的内容。
而上面的这个批处理具体内容,我删除了VC6一直到VC++2008的工程所产生的常见垃圾文件,同时也清理了vss和svn产生的临时文件(我打包源码的时候,一般会去掉这些,如果不希望清除版本控制信息,切忌慎用,我自己就有一次很悲催的清除了自己电脑上的开发目录下的所有版本控制信息……)。
至于如何添加到右键菜单,可以参考下面这个步骤:
首先,将上面这个批处理文件,保存到某个目录,比如“C:\ClearSrc.bat”。
然后,新建一个文本文档,输入以下内容(注意加粗的路径就是上面那个批处理文件的路径):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\clear]
@="清理源码目录"
[HKEY_CLASSES_ROOT\Directory\shell\clear\command]
@="\"C:\\CleanSrc.bat\" \"%1\""
将该文本文档的扩展名修改为“.reg”,双击执行该reg,将上述内容写入注册表。
那么现在,但你在任何一个目录上右键点击时,就会多出一个“清理源码目录”的菜单项,如下所示:

执行这个后,会弹出一个cmd窗口,自动执行上面那个批处理,删除所有需要删除的内容。
补充说明一点:360安全卫士会认为这个是恶意软件,然后把它给干掉,记得把它加入到信任列表吧。
相关文章

WebStorm如何调试Vue项目? webstorm配置vue开发环境指南
WebStorm 支持多种调试工具,包括浏览器的开发者工具,但本文主要讲解的是使用 WebStorm 自带的调试功能2025-04-15
VSCode和webstorm怎么设置绿色护眼背景? 绿豆沙背景色的设置方法
护眼色一定程度能保护眼睛,缓解疲劳,VSCode和webstorm这两款常用的软件怎么设置护眼色呢?详细请看下文介绍2025-04-15
WebStorm本身已经足够强大,但一些优秀的插件能锦上添花,显著提升开发效率,详细请看下文介绍2025-04-15
如何安装配置WebStorm? WebStorm安装与使用全方位指南
WebStorm软件在前端和后端开发领域都备受青睐,很多朋友不知道该怎么下载安装,下面我们就来看看详细的安装配置教程2025-04-15
Webstorm怎么配置? Webstorm入门之软件配置教程
WebStorm是一款功能强大的集成开发环境(IDE),支持各种前端开发技术,今天我们就来看看Webstorm的配置教程2025-04-15
WebStorm 允许您自定义界面颜色,以创建更个性化和美观的工作空间,今天我们就来看看Webstorm改变字体大小、背景颜色、设置背景图片的方法2025-04-15
VScode上安装PlatformIO插件能成功安装,尝试卸载VScode并删除插件,这些错误仍然存在,下面我们就来看看这个问题的解决办法2025-04-03
提升代码搜索效率! VSCode里DeepSeek插件安装与配置指南
今天我们将向大家介绍如何在Visual Studio Code中安装并配置 DeepSeek 插件,帮助你更高效地进行代码搜索2025-04-07
VSCode是一款免费且开源的代码编辑器,因其强大的功能和良好的用户体验而广受欢迎,本文将详细介绍 VSCode 的基本使用方法,并通过插图帮助你更好地理解2025-04-03
今天我们来聊聊如何安装和配置VS Code,让它成为你编程路上的得力助手,这个过程其实很简单,只要跟着我的步骤走,你绝对能搞定2025-04-03






最新评论