使用dos批处理命令递归删除指定的文件(夹):

(下面内容针对清理VC工程!自己按说明任意修改)

2014-06-10修改:删除前增加了[y,n]询问;

  1. echo off
  2. rem 递归删除当前文件下指定扩展名的文件
  3. rem 如果想要添加其他的扩展名文件,按下面del开头格式的行,继续添加对应的扩展名即可
  4. rem 添加del扩展名需注意:如"*.res",会把"*.resx"的文件也删掉(c#中用到"*.resx"文件)!!
  5. rem 【rem】开头的内容为注释语句,不起作用
  6. set /p VAR=是否删除指定的文件,请选择:[Y, N]?
  7. rem echo %VAR%
  8. if /i '%VAR%' == 'y' goto s1
  9. if /i '%VAR%' == 'n' goto end
  10. :s1
  11. for /d %%i in (*.*) do (cd %%i
  12. del /s *.ncb
  13. del /s *.opt
  14. del /s *.plg
  15. del /s *.aps
  16. rem del /s *.res
  17. del /s *.idb
  18. del /s *.pch
  19. del /s *.sbr
  20. del /s *.obj
  21. del /s *.ilk
  22. del /s *.bsc
  23. del /s *.fd
  24. del /s *.bak
  25. del /s *.tlh
  26. del /s *.tli
  27. del /s *.pdb
  28. del /s *.exp
  29. del /s *.positions
  30. rem 下面是准备删除【debug】和【release】文件夹的内容,但谨慎删除!!
  31. rem rd /s/q debug
  32. rem rd /s/q release
  33. cd ..)
  34. :end
  35. pause
echo off

rem 递归删除当前文件下指定扩展名的文件
rem 如果想要添加其他的扩展名文件,按下面del开头格式的行,继续添加对应的扩展名即可
rem 添加del扩展名需注意:如"*.res",会把"*.resx"的文件也删掉(c#中用到"*.resx"文件)!!
rem 【rem】开头的内容为注释语句,不起作用

set /p VAR=是否删除指定的文件,请选择:[Y, N]?

rem echo %VAR%

if /i '%VAR%' == 'y' goto s1
if /i '%VAR%' == 'n' goto end

:s1
for /d %%i in (*.*) do (cd %%i
	del /s *.ncb
	del /s *.opt
	del /s *.plg
	del /s *.aps
rem	del /s *.res
	del /s *.idb
	del /s *.pch
	del /s *.sbr
	del /s *.obj
	del /s *.ilk
	del /s *.bsc
	del /s *.fd
	del /s *.bak
	del /s *.tlh
	del /s *.tli
	del /s *.pdb
	del /s *.exp
	del /s *.positions
rem 下面是准备删除【debug】和【release】文件夹的内容,但谨慎删除!!
rem rd /s/q debug
rem rd /s/q release
cd ..)

:end
pause

将上述内容粘贴成一个文本文件,扩展名为bat,放在想要删除的VC工程根下,双击即可。
同时,原先编写的【VC清理工具】(http://download.csdn.net/detail/dijkstar/6982437),可以不用了。

DOS批处理命令递归删除给定的文件(夹),兼VC工程清理小工具的更多相关文章

  1. NodeJs递归删除非空文件夹

    此篇博文由于第一次使用fs.unlink()删除文件夹时报“Error: EPERM: operation not permitted, unlink”错误而写,这是因为fs.unlink()只能删除 ...

  2. vc 递归删除非空文件夹

    我觉得这是一个非常不错的递归例子 头文件 #pragma once #include <atlstr.h> #include <io.h> #include <strin ...

  3. shell命令rm删除非空文件夹

    rm -rf dirName CentOS的自带的资源管理器叫nautilus,在命令行里输入nautilus可以启动它.

  4. DOS批处理命令判断操作系统版本、执行各版本对应语句

    DOS批处理命令判断操作系统版本.执行各版本对应语句   昨天在家里试用  netsh interface ip set address 这些命令更改上网IP.DNS.网关等,今天将那些代码拿来办公室 ...

  5. File 删除给定的文件或目录

    package seday03; import java.io.File; /*** 创建一个多级目录* @author xingsir*/public class MkDirsDemo { publ ...

  6. cmd 命令操纵文件管理器、创建(删除)多级文件夹

    命令行打开文件夹窗口的六种方法 1. 使用 start 命令 # 打开指定文件夹 > start 路径 # 打开当前文件夹 > start . # 打开含空格文件夹 > start ...

  7. svn add 命令 递归目录下所有文件

    svn add 命令 递归目录下所有文件 摘自:https://blog.csdn.net/yefl007/article/details/46506281 即使被忽略了也可以使用此命令. svn a ...

  8. bat 批处理切换到当前脚本所在文件夹

    bat 批处理切换到当前脚本所在文件夹   切换到当前脚本所在的文件夹 ? 1 cd  %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...

  9. 写个批处理脚本来帮忙干活--遍历文件夹&字符串处理

    这次打算写几篇关于脚本方面的博客,主要是记录一下 Gradle 脚本和批处理脚本的一些写法,方便后续查阅. 前言 平常开发过程中,一些较为重复的手工性工作,如果能让脚本来帮忙处理,自然是最好的,刚好之 ...

随机推荐

  1. 前端-css

    页面css排版不错乱: 1.最外层div中 定义width=980px,当页面缩小以后,就在下面出现滚动条 2.使用 media 技术,bootstrp技术.页面自使用 一.css选择器 选择器 样式 ...

  2. SpringMVC源码情操陶冶-DispatcherServlet简析(二)

    承接前文SpringMVC源码情操陶冶-DispatcherServlet类简析(一),主要讲述初始化的操作,本文将简单介绍springmvc如何处理请求 DispatcherServlet#doDi ...

  3. JVM基础篇(一)

    JVM简介 JVM(Java虚拟机)是一个虚拟的机器,在实际的计算机上通过软件模拟来实现.JVM有自己的硬件,如处理器.堆栈.寄存器等,还具有相应的指令系统. JVM包括一套字节码指令集.一组寄存器. ...

  4. CF 291E. Tree-String Problem [dfs kmp trie图优化]

    CF291E 题意:一棵树,每条边上有一些字符,求目标串出现了多少次 直接求目标串的fail然后一边dfs一边跑kmp 然后就被特殊数据卡到\(O(n^2)\)了... 因为这样kmp复杂度分析的基础 ...

  5. 让XtraMessageBox按钮显示中文

    需要定义一个继承子Localizer的类,然后重写GetLocalizedString public class MessboxClass : Localizer { public override ...

  6. php 压缩函数gzencode gzdeflate gzcompress

    gzencode 默认使用ZLIB_ENCODING_GZIP编码,使用gzip压缩格式,实际上是使用defalte 算法压缩数据,然后加上文件头和adler32校验 gzdeflate 默认使用ZL ...

  7. Redis 学习(三) —— 事务、消息发布订阅

    一.Redis事务 Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity), 一致性(Consistency),隔离性(Isolation) ...

  8. linear-grident的属性和使用以及对颜色后面参数(百分比)的理解

    linear-grident的属性和使用   css3新增Gradient属性,用来增加渐变的效果,渐变分为线性渐变 linear-grident 和 径向渐变 radial-grident,这篇文章 ...

  9. CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo

    PS(废话): 这段时间都在研究网易的Pomelo框架,作为新手小白,自然遇到了不少坑爹的事情.(当然也有可能是因为自己技术不过关的原因所以导致在很多基础的问题上纠结了很久.)网上也搜索了好久,但是基 ...

  10. python学习:收集ip信息

    #!/usr/bin/env python   from subprocess import Popen, PIPE   def getIfconfig():     p = Popen(['ifco ...