`

用BAT批处理快速删除CVS目录

阅读更多

除非你使用“导出-发布软件”的方式来 checkout 项目,否则 CVS 程序会在你 checkout 的项目每一个子目录下都自动创建一个 CVS 目录来存放版本控制信息。当你不是每次都可以选择直接上 CVS 服务器采用 export 的方式来导出一份“干净”的项目的时候,或许你会希望把本地机器上项目中的所有程序自动生成的 CVS 目录删掉以作他用。在 Windows 环境下,你可以直接在命令行输入以下命令达到这个目的:

for /r . %a in (.) do @if exist "%a\CVS" rd /s /q "%a\CVS"

这里用到了 for /r 来遍历 . 目录(当前目录),然后检查目录下是否存在名为 CVS 的目录,如果存在,则调用 rd /s /q 直接删除之。

你也可以把这个命令写成 bat 文件:

@echo On
@Rem 删除CVS版本控制目录
@PROMPT [Com]#

@for /r . %%a in (.) do @if exist "%%a\CVS" rd /s /q "%%a\CVS"
@Rem for /r . %%a in (.) do @if exist "%%a\CVS" @echo "%%a\CVS"

@echo Mission Completed.
@pause

注意在 bat 文件里面应该使用 %%a 而不是 %a 。当然如果你不想太过冒失,可以使用注释的那一行先把搜索到的目录打印出来( @echo "%%a\CVS" )看看是否正确,然后再真正去执行批量删除命令。

关于 for 命令的详细帮助,可以在命令提示符下键入 for /? 来了解。

 

http://www.zeali.net/entry/351

 

分享到:
评论

相关推荐

    删除CVS版本控制目录

    本文将详细介绍如何删除CVS版本控制,以及如何使用提供的`del_csv.bat`脚本来完成这个任务。 **CVS版本控制简介** CVS是一种集中式的版本控制系统,它通过保留文件的历史版本,使得团队成员可以查看、恢复或合并...

    删除项目svn,cvs,配置文件的bat脚本

    总之,`kill-svn.bat` 和 `kill-cvs.bat` 是为了简化清理 SVN 和 CVS 配置文件的过程而设计的批处理脚本,它们可以帮助开发者快速重置版本控制系统的工作环境,提高工作效率。了解这些脚本的内部工作原理和相关...

    清除当前文件夹下的cvs、svn标识

    描述中提到的“工具”可能是一个批处理脚本(如`清楚当前文件夹下的cvssvn标识.bat`),它的作用是自动遍历指定的文件夹及其子文件夹,查找并删除与CVS和SVN相关的这些隐藏文件和目录。这对于清理工作区、移除不再...

    清除SVN、CVS、VSS文件的工具

    `clearSvnCvsVss.bat`是一个批处理脚本,它设计用来自动化删除这些系统在本地工作副本中留下的特定文件和目录。使用这个脚本,用户可以快速地清理不再需要的SVN、CVS和VSS相关文件,从而保持文件系统的整洁,避免...

    批量删除同名文件夹

    本话题主要涉及的是如何“批量删除同名文件夹”,这通常涉及到批处理脚本的编写,尤其是使用批处理文件(.bat)来自动化这个过程。批量删除同名文件夹的需求可能出现在清理项目文件、优化存储空间或统一文件结构时。...

    批量清除svn和csv版本控制文件

    在"批量清除svn和csv版本控制文件.bat"这个批处理文件中,我们可以预期它包含了用于遍历项目目录,查找并删除指定类型文件的命令。批处理脚本通常包含`FOR`循环、`IF`条件判断以及`DEL`或`RMDIR`命令来实现文件和...

    每日编译的入门实践

    - `LoadTest.bat`:用于Windows自动任务调用的批处理 - `BuildTest.bat`:被`LoadTest.bat`调用的实际自动编译脚本 #### 三、BuildTest.bat实现思路 **3.1 参数说明** - **指定编译中间过程存放的盘符**:如`D:` ...

    SQLite4Delphi-0.4.1.zip

    1. **pasdoc.bat**:这是一个批处理文件,通常用于运行文档生成工具,如Pasdoc,它能自动生成Delphi组件的API文档。通过执行这个文件,开发者可以获取关于SQLite4Delphi组件的详细说明和用法。 2. **.cvsignore**:...

    Rsync for windows配置

    它能够快速地在本地或远程主机之间同步文件及目录,并且支持增量同步(只传输文件差异部分),大大提高了同步效率和减少了网络带宽的消耗。对于 Windows 用户而言,虽然原生系统并不包含 Rsync,但通过第三方工具如 ...

    OpenARC-开源

    5. **dellog.bat、delvbw.bat** - 这两个脚本可能是用来删除特定的日志文件或者与特定功能相关的文件。 6. **installer** - 最后,`installer`可能是安装程序文件,允许用户在他们的计算机上轻松安装和运行OpenARC...

    Onzen-开源

    而Onzen,作为一款开源的版本控制系统前端,为CVS、SVN、HG和GIT提供了便捷的图形用户界面,使得这些强大的版本控制系统变得更加易于使用。 Onzen的核心功能在于其树状视图展示,它以直观的方式呈现由RCS(Revision...

Global site tag (gtag.js) - Google Analytics