DOS批量删除目录下的文件夹

简介: 1、批量删除debug和release     因为.net项目里的debug和release文件夹不需要提交到svn,项目多了,不方便挨个删,写个批处理,以后删除.svn目录也用得着。

1、批量删除debug和release

    因为.net项目里的debug和release文件夹不需要提交到svn,项目多了,不方便挨个删,写个批处理,以后删除.svn目录也用得着。

 

  1. @echo off
  2. for /r %%d in (.) do if exist "%%d\debug" rd /s /q "%%d\debug"
  3. for /r %%d in (.) do if exist "%%d\Release" rd /s /q "%%d\Release"



2、下面是基于删除.svn文件的测试

    delSvn.bat (该文件可以放在要清理的文件夹的上一级目录


  1. @ECHO OFF
  2. @echo ===================================================================
  3. @echo 清除svn,vss,cvs标记文件
  4. @echo filename : clearSvnCvsVss.bat
  5. @echo ===================================================================
  6. @ECHO 按Ctrl + C取消。
  7. @pause
  8. @echo 执行批处理:%0
  9. @echo 转到:%1
  10. cd /d %1
  11. @echo (1)开始清除“.SVN”文件夹
  12. @rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
  13. @for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"
  14. @echo 删除完后请检查是否清楚干净。考虑不同的编码工具带有自己的特殊标志,可根据具体情况修改批处理文件中的命令行。
  15. pause
  16. exit


image 图1、

 

image 图2、删除前

 

image 图3、删除后

 

 

3、顺便转载一下一个完整的删除各种文件的批处理


  1. @ECHO OFF
  2. @echo ===================================================================
  3. @echo 清除svn,vss,cvs标记文件
  4. @echo filename : clearSvnCvsVss.bat
  5. @echo ===================================================================
  6. @ECHO 按Ctrl + C取消。
  7. @pause
  8. @echo 执行批处理:%0 %1 %2 %3
  9. @echo 转到:%1
  10. cd /d %1
  11. @echo (1)开始清除“.SVN”文件夹
  12. @rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
  13. @for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"
  14. @echo (2)开始清除CVS标记
  15. @for /r %%d in (.) do if exist "%%d\CVS\Root" rd /s/q "%%d\CVS"
  16. @echo (3)开始清除vssver.scc和vssver2.scc文件
  17. attrib -s -h -r -a vssver?.scc /s
  18. for /r . %%i in (vssver?.scc) do if exist %%i del %%i
  19. @echo (4)开始清除VisualStudio中的VSS标记文件
  20. attrib -s -h -r -a *.vssscc /s
  21. attrib -s -h -r -a *.csproj.vspscc /s
  22. for /r . %%i in (*.vssscc) do if exist %%i del %%i
  23. for /r . %%i in (*.csproj.vspscc) do if exist %%i del %%i
  24. @echo 删除完后请检查是否清楚干净。考虑不同的编码工具带有自己的特殊标志,可根据具体情况修改批处理文件中的命令行。
  25. pause
  26. exit



参考博客

http://www.jqpress.com/post/76.aspx

相关文章
|
6月前
|
Linux 索引 关系型数据库
Linux 终端命令之文件目录操作,对比Dos相关命令
Linux 终端命令之文件目录操作,对比Dos相关命令
121 0
Linux 终端命令之文件目录操作,对比Dos相关命令
|
IDE Java Shell
Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序
Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序
137 0
Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序
操作系统:DOS下删除文件或文件夹
操作系统:DOS下删除文件或文件夹
178 0
|
关系型数据库 Shell Windows
DOS环境下强制删除文件或非空文件夹_
DOS环境下强制删除文件或非空文件夹_
639 0
|
Windows
DOS下删除整个目录及下属所有文件夹及文件最好用的命令
Windows XP以上的版本,在使用DOS命令模式下删除目录(目录就是档案总管中所谓的资料夹)不是用 deltree,而是用 rmdir 指令。 在Windows XP、2000、NT下都可用rmdir指令删除整个目录,好比说我要删除 test 这个目录下的所有目录和档案,这语法就是: rmdir /s/q test 其中: /s 是代表删除所有子目录跟其中的档案。
1989 0
|
Java Windows
java在指定目录下执行dos命令或者bat文件
直接看源程序吧 public static void main(String[] args) throws IOException { File dir = new File("D:\\"); // String command="netstat -an"; String command = "c:\\windows\\system32\\cmd.
1110 0
|
安全 Windows
删除windows目录下的$NTUnintall$文件夹DOS命令
windows下$NtUninstall$文件夹,是安装补丁时备份的旧文件,可以安全删除,不存在安全隐患。但删除后,如果想卸载某个补丁时,就不行了。建议删除,可以回收数百MB空间。 建立一个DOS批处理文件,内容如下,执行即可删除所有$NTUnintall$文件夹,简单有效! attrib -r ...
765 0