DOS批处理命令递归删除给定的文件(夹),兼VC工程清理小工具
使用dos批处理命令递归删除指定的文件(夹):
(下面内容针对清理VC工程!自己按说明任意修改)
2014-06-10修改:删除前增加了[y,n]询问;
- 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
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工程清理小工具的更多相关文章
- NodeJs递归删除非空文件夹
此篇博文由于第一次使用fs.unlink()删除文件夹时报“Error: EPERM: operation not permitted, unlink”错误而写,这是因为fs.unlink()只能删除 ...
- vc 递归删除非空文件夹
我觉得这是一个非常不错的递归例子 头文件 #pragma once #include <atlstr.h> #include <io.h> #include <strin ...
- shell命令rm删除非空文件夹
rm -rf dirName CentOS的自带的资源管理器叫nautilus,在命令行里输入nautilus可以启动它.
- DOS批处理命令判断操作系统版本、执行各版本对应语句
DOS批处理命令判断操作系统版本.执行各版本对应语句 昨天在家里试用 netsh interface ip set address 这些命令更改上网IP.DNS.网关等,今天将那些代码拿来办公室 ...
- File 删除给定的文件或目录
package seday03; import java.io.File; /*** 创建一个多级目录* @author xingsir*/public class MkDirsDemo { publ ...
- cmd 命令操纵文件管理器、创建(删除)多级文件夹
命令行打开文件夹窗口的六种方法 1. 使用 start 命令 # 打开指定文件夹 > start 路径 # 打开当前文件夹 > start . # 打开含空格文件夹 > start ...
- svn add 命令 递归目录下所有文件
svn add 命令 递归目录下所有文件 摘自:https://blog.csdn.net/yefl007/article/details/46506281 即使被忽略了也可以使用此命令. svn a ...
- bat 批处理切换到当前脚本所在文件夹
bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...
- 写个批处理脚本来帮忙干活--遍历文件夹&字符串处理
这次打算写几篇关于脚本方面的博客,主要是记录一下 Gradle 脚本和批处理脚本的一些写法,方便后续查阅. 前言 平常开发过程中,一些较为重复的手工性工作,如果能让脚本来帮忙处理,自然是最好的,刚好之 ...
随机推荐
- Golang常用包
fmt 实现了格式化IO函数,格式化短语派生于C io 提供了原始的io操作 bufio 这个包实现了缓冲的io,io.Reader 和 io.Write 对象 sort 对数组和用户定义集合的原始的 ...
- Java设计模式——模板方法模式
转载自:https://www.cnblogs.com/zplogo/p/6428593.html 用抽象基类定义算法框架 RefreshBeverage package com.pattern.te ...
- BZOJ 1434: [ZJOI2009]染色游戏
一开始想这不$SG$裸题...然后发现100组数据...然后发现连通块是任意的求$SG$貌似要暴力枚举.... 然后想了一下1维,手动打表,每次就是队当前所有异或后缀和求$mex$,好像就是$lowb ...
- POJ Ikki's Story IV - Panda's Trick [2-SAT]
题意: 圆上n个点,m对点之间连边,连在园内或园外,所有边不相交是否可行 发现两对点连线都在内相交则都在外也相交,那么只有一个在内一个在外啦,转化为$2-SAT$问题 #include <ios ...
- SDN第五次上机作业
作业链接 1.建立拓扑,并连接上ODL控制器. 2.利用ODL下发组表.流表,实现建议负载均衡 查看s2接收的数据包都被drop掉了 在s1中下发组表 在s1中下发流表使组表生效 下发流表覆盖S2中d ...
- xml对象序列化
public static class XSerializer { /// <summary> /// 将对象序列化为xml字符串 /// </summary> /// < ...
- 使用Spring Boot搭建应用开发框架(一) —— 基础架构
Spring的简史 第一阶段:XML配置,在Spring1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件分放到不同的配置文件里,那时候需要频繁的在 ...
- .Net Core和jexus配置HTTPS服务
花了几天时间,看了好多篇博客,终于搞定了网站的HTTPS服务,借此写篇博客,来让有需要的朋友少走弯路. 一.环境介绍 1.Linux下在Docker容器中部署好了一个网站,该网站需要通过外部提供程序访 ...
- 原创~vue router-link添加点击事件
在学习vue中会遇到给router-link添加@click,@mouseover等事件 我想要做的是用v-for循环输出导航菜单,但是下面代码的@click事件和@mouseover并不会响应 &l ...
- Zabbix 3.2.4至3.2.7的升级方案
1.关闭Zabbix Server 防止有新的数据提交到数据库中,也可以关闭数据库.如果更新过程中,评估告警信息可以忽略,可以先执行备份操作. 1.1.检查当前版本 /usr/local/zabbix ...