Windows下svn重命名文件大小写
来源:互联网 发布:淘宝网店代理加盟 编辑:程序博客网 时间:2024/05/17 04:09
原因是windows操作系统沿袭了DOS文件系统a不区分大小写的“优点”,这样重命名后的不同大小写的文件无法作出区分,虽然svn库是文件名大小写敏感的。
采用以下batch脚本可以实现windows下文件名大小更改。原理是先将A重命名为B,然后再将B重命名为a。脚本运行需要命令行svn客户端支持(推荐SlikSvn),并且需要将svn工具和该脚本均加入到PATH环境变量中。
SvnRename.bat
@echo off
rem 参数不够两个,输出帮助
if "%2"=="" goto L_HELP
rem 参数完全相同,直接跳出
if "%1"=="%2" goto L_END
rem 参数仅大小写不同,进行复杂重命名
if /I "%1"=="%2" goto L_COMPLEX
rem 否则进行简单重命名
goto L_SIMPLE:L_HELP
echo svn rename 增强
echo 需要两个参数: from to
goto L_END:L_SIMPLE
svn rename %1 %2
goto L_END:L_COMPLEX
if exist %1\NUL (
echo 暂不支持仅大小写不同的文件夹重命名
goto L_END
)svn rename %1 __svn_rename_tmp__%1
svn rename __svn_rename_tmp__%1 %2
goto L_END:L_END
判断bat命令行参数是否达到预期个数,可以用类似if "%2"=="" 这样的写法。if "%1"=="%2"是大小写敏感的字符串比较,添加/I参数可实现非大小写敏感的字符串比较。判断路径是否存在可以用if exist path,但无法区分是文件还是目录。幸好Windows每个目录下都有一个默认的NUL子目录,据此,通过if exist path\NUL就可判断目录是否存在。
- Windows下svn重命名文件大小写
- windows xp 下 批量重命名文件
- Windows下用脚本批量重命名文件
- Windows下 文件复制、删除、重命名操作
- svn,文件重命名
- GIT文件重命名字母大小写的问题
- Windows下批量重命名
- Windows文件重命名批处理
- Windows 批量重命名 文件
- Windows下无法重命名文件或文件夹的情况
- VC++中windows下的文件复制、删除、重命名操作
- VC++中windows下的文件复制、删除、重命名操作
- linux下重命名文件
- Ubuntu下重命名文件
- hibernate 映射文件.hbm.xml 在windows下不区分大小写, 在linux下区分大小写.
- windows下的批量重命名
- windows 新建文件夹 重命名文件
- svn:重命名文件之后,不允许提交
- 加载外部flash域的问题
- GDB调试精粹及使用实例
- 如何做一套简易的模板
- Android中String资源文件的String.format方法(java)
- tomcat使用memcached完成集群
- Windows下svn重命名文件大小写
- Ubuntu中初步安装好MYSQL后,无法登陆问题及mysql添加、删除账号和修改密码操作
- 符号化Symbol(符号)体系
- Android 对于ListView拖动时变黑问题解决方法
- Windows下删除.svn文件夹的最简易方法
- doxygen笔记2-常用的doxygen约定注释格式的模板
- FusionCharts 经验二则
- Android SeekBarPreference浅聊
- ArcGIS9.3的注册码