Zeal Blog - 泽欧里
梦想 就像鸡蛋
要么孵化 要么臭掉
WWW Zeal Blog

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

zeal 2006-04-02 07:30 于 开发/理论 , 935 字 |  + 0 - 0   English
Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/351
标签 ( Tags ):  , 
Windows 下的 BAT 批处理命令行脚本虽然不像 Linux Shell 那样灵活强大,不过在某些情况下你还是可以利用它来完成一些事情。比如用 来对项目源代码进行控制的时候。

除非你使用“导出-发布软件”的方式来 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 /? 来了解。

This Entry was Last Modified on 2007-05-28 12:16
引用本文(TrackBack): 此功能无限期关闭ing ... 如有引用请在文中标明出处并提供超链接  
没有评论.
对于这篇日志您有什么想法?我想听听您的高见。
如果您不是没有思想的机器Spammer,请告诉我 4 + 8 =
然后任选以下两种方式之一告诉我您的身份:
1. 使用您的 OpenID
2. 使用传统留言格式
(必填) 名字
如何称呼您?
(选填) URL
在此填写您的 Blog / Homepage 的地址,我将非常乐于访问
(选填) Email
Email地址将在经过防SPAM处理后显示在页面。如果您不希望公开自己的Email,请略过此栏
并写下您的见解:
(由于需要进行SPAM过滤,如果评论提交速度慢请耐心等待)
记住我?

  如何进行评论                   当有新回复时给我发送邮件通知
除了 <b> 和 <i> 之外,其他的HTML标签都将从您的评论中去除. URL 或 Email 地址会被自动加上链接.
当您点击发表或者预览之后,系统会自动保存您此次评论的内容,以便当网络原因发表失败时直接按Ctrl-V重新粘贴上次评论内容。
注意:快捷键及自动拷贝功能仅对IE浏览器有效。
发贴统计

Tot 619/1354

日志存档
2008年
2007年
2006年
本 Blog 原创内容
遵循以下授权:

Creative Commons
(创作共用) CC

署名-非商业性
-相同方式分享
Zeal Blog 基于
Powered byPivot - 1.24.1: 'Arcee'
Pivot1.24.1
开发
Launched @
2005-04-27
 里,居也。——《说文》    里,邑也。——《尔雅》。李注:“居之邑也。”沪ICP备05024379号 Back To Home All Links Loading