`
安铁辉
  • 浏览: 244855 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

批处理删除 .svn 文件

bat 
阅读更多
[

初尝批处理——批量删除svn标志 keyit.focus();} // -->
Shell 写了不少,批处理却一直没用过。简单的说,批处理就是一些dos命令的组合。今天小试牛刀,写了第一个批处理程序,顺便也了解了一下常用的dos命令。以前总觉得dos的东西有些过时,一直没有好好的学过,初次尝试了一下其便利性,也算多了一点知识。程序代码如下:
@echo off

:start
::启动过程,切换目录
set pwd=%cd%
cd %1
echo 工作目录是:& chdir

:input
::获取输入,根据输入进行处理
set source=:
set /p source=确定要清楚当前目录下的svn信息吗?[Y/N/Q]
set "source=%source:"=%"

if "%source%"=="y" goto clean
if "%source%"=="Y" goto clean
if "%source%"=="n" goto noclean
if "%source%"=="N" goto noclean
if "%source%"=="q" goto end
if "%source%"=="Q" goto end
goto input

:clean
::主处理过程,执行清理工作
@echo on
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo     删除目录%%c)
@echo off
echo "当前目录下的svn信息已清除"
goto end

:noclean
::分支过程,取消清理工作
echo "svn信息清楚操作已取消"
goto end

:end
::退出程序
cd "%pwd%"
pause


下面简单介绍一下程序功能。该程序用于删除循环指定目录下名字为.svn的子目录,即删除svn信息。可以拷贝上述代码到wendows下文本文件中,修改后缀名为.bat即可。使用时,不带参数则当前目录为工作目录,带参数则第一个参数为工作目录(没有对参数的校验)。
第一段代码打印工作目录;第二、三段代码循环获取和解析参数,并转向对应的操作;第四段遍历删除子目录;第五段取消删除操作;第六段退出程序。
相关命令:
@ 不打印本命令
echo on|off 打开|关闭后面命令的显示
set 设置参数或环境变量
goto 跳转
pause 暂停程序,界面显示“请按任意键继续……”
程序中比较复杂的命令只有一条:
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo     删除目录 %%c)
for /r 循环遍历当前目录,/d 指定遍历的是目录而不是文件,目录名为.svn;if exist 先检查目录存不存在,存在则执行删除(rd )操作,并打印删除信息。




网上好多功能强大的代码都不能用,只好抄了核心的一行
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo     删除目录%%c)
pause

/code]
分享到:
评论

相关推荐

    批处理删除.svn文件

    放在需要处理的文件下,点击运行bat文件

    去掉.svn文件

    3. **清理.svn文件**:在不再需要Subversion控制的项目中,可能希望删除这些.svn文件,以减小项目大小,或者当项目不再使用Subversion时避免混淆。 4. **手动删除**:可以通过Windows资源管理器或者在命令行中使用`...

    如何删除SVN连接,即工程下的所有.svn文件

    标题 "如何删除SVN连接,即工程下的所有.svn文件" 涉及到的是在软件版本控制系统Subversion(简称SVN)中的操作,主要针对的是如何清理项目中不再需要的SVN元数据。SVN在管理源代码时,会在每个文件夹和文件下创建...

    删除项目中的.svn文件

    标题 "删除项目中的.svn文件" 涉及的知识点主要集中在版本控制系统Subversion(SVN)的管理和清理。Subversion是一种广泛使用的集中式版本控制系统,用于管理软件开发过程中的源代码和其他文件的变更。在使用SVN的...

    清楚svn目录下生成的.svn文件夹

    - **使用脚本**:提供名为“清楚当前目录下的.svn信息.bat”的批处理文件,可以批量删除当前目录及其子目录下的`.svn`文件夹。在Windows环境下,可以通过以下命令实现: ``` for /r %i in (.svn) do @rd /s /q "%...

    .svn 文件批量删除 批处理bat

    本文将详细讨论如何批量删除".svn"文件,重点介绍批处理脚本`delSvn.bat`的使用方法。 批处理脚本是Windows操作系统中一种简单的自动化工具,用于执行一系列命令。在这个场景中,`delSvn.bat`就是一个批处理文件,...

    .svn删除软件

    3. **脚本**:编写批处理或Shell脚本,遍历指定目录及其子目录,自动删除`.svn`文件夹。 4. **专用工具**:有些第三方工具如Clean SVN、Delete SVN Folders等,可以方便地一键清理所有`.svn`文件。 需要注意的是,...

    删除.svn文件

    总结来说,"删除.svn文件"涉及到清理不再需要的SVN工作副本,释放磁盘空间,以及可能使用批处理脚本或注册表文件进行自动化处理。尽管这样做可以简化某些操作,但也要注意,删除这些文件会丢失版本控制信息,且无法...

    完美删除.svn批处理文件

    .svn文件是SVN在本地工作副本中存储元数据的地方,包括版本信息、临时文件和配置设置等。这些文件对于在SVN控制下的项目至关重要,但当不再需要这些版本控制功能时,它们就变成了冗余。手动删除每个.svn子目录会非常...

    邮件删除.SVN文件

    描述中的“加入到右键,直接删除.SVN文件,直接双击即可”意味着这个方法提供了一种快速的用户界面增强,让用户可以通过鼠标右键菜单直接删除`.SVN`文件夹,或者通过双击某个文件来执行删除操作。这通常涉及到注册表...

    .svn隐藏文件批处理删除

    .svn隐藏文件批处理删除,可以删除从svn上下载到本地时的项目。

    批量删除.SVN文件

    描述 "批量删除SVN文件,使用方法:拷贝到版本控制文件夹的根目录运行" 提供了操作步骤,说明了一个批处理脚本`del_svn.bat`的应用。这个脚本被设计用来自动化删除指定目录下的所有.SVN子目录,简化了手动逐个删除的...

    删除.svn文件参考文档

    ### 删除.svn文件参考文档 #### 知识点概述 本文档主要介绍了一种方法来批量删除项目中的`.svn`目录。`.svn`目录是由Subversion(简称SVN)版本控制系统自动生成并维护的,用于存储文件版本历史、元数据等信息。在...

    批量删除.svn的方法

    在提供的压缩包文件中,“快速删除svn.reg”很可能是一个注册表文件,用于导入Windows注册表以执行特定的任务。在这种情况下,它可能是为了批量删除`.svn`文件夹而设计的一个快捷方式。注册表脚本可以运行特定的命令...

    删除SVN 批处理,清理SVN文件 ,删除SVN图标

    手动删除SVN文件通常包括删除工作副本中的所有`.svn`子目录。这些子目录位于每个检出的目录下,包含版本控制信息。你可以通过Windows资源管理器的搜索功能找到并删除它们,但这种方法效率较低且容易遗漏。更有效的...

Global site tag (gtag.js) - Google Analytics