BAT 字符串大小写转换
前言
今天为了解决一个问题,在 Unity 中我们经常需要通过 IO 读取文件,就像我们读取表格的二进制文件例如:DirtyConf.bytes
, Windows 中默认是对大小写不敏感的,所以读取的时候指定的读取名称可以是 DirtyConf
字母的任意大小写组合,例如:dirtyconf
、 DIRTYCONF
、DIrtyconf
等。
然而对于手机移动端,通过 IO 是大小写敏感的,必须与原文件名完全一致才能索取到文件,为了解决此问题,通常都是将文件名默认全部转为小写从而规避此问题。由于我的二进制文件是通过 .bat
的批处理文件生成的,所以干脆在源头解决文件名大小写的问题,省去二次处理的成本。
实现
在批处理中,字符串中的字母大小写转换并不像其他工具语言那么简单,调用一个函数就能完成,而是需要对每个字符进行操作替换。语法其实很简单,就是使用一个 for 循环遍历需要转化的字符串中的字符:
1. 创建一个 test.bat
的批处理文件,内容如下:
@echo off :: 声明一个用于转换的测试字符串 set SHEET_NAME_LOWER="DirtyConf" echo. echo 转化前: %SHEET_NAME_LOWER% for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do call set SHEET_NAME_LOWER=%%SHEET_NAME_LOWER:%%i=%%i%% echo. echo 转化为小写: %SHEET_NAME_LOWER% for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set SHEET_NAME_LOWER=%%SHEET_NAME_LOWER:%%i=%%i%% echo. echo 转化为大写: %SHEET_NAME_LOWER% pause
2. 双击 test.bat
执行批处理,结果如下:
转化前: "DirtyConf" 转化为小写: "dirtyconf" 转化为大写: "DIRTYCONF" 请按任意键继续. . .
参考
使用Windows Bat批处理命令转换字符串大小写
BAT 字符串大小写转换相关推荐
- python判断字符大小写转换_Python 字符串大小写转换的简单实例
①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...
- php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...
前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...
- python中字符串的使用04字符串大小写转换、删除空白字符
python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...
- php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()
前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...
- Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】
文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...
- linux bash shell:最方便的字符串大小写转换(lowercase/uppercase conversion)
关于字符串大小写转换,是写 linux 脚本经常干的事儿,所以总想找个方便的方法让我少打点字儿,搜索国内的中文资源,网上也能找到很多关于这个帖子,介绍的方法都差不多,用typeset是最简单的方法了, ...
- js字符串大小写转换
js字符串大小写转换 语法 全部转换成大写 全部转换成小写 语法 toLowerCase() 和 toUpperCase() 方法可以改变大小写; 全部转换成大写 console.log('Inter ...
- 用JavaScript编写字符串大小写转换
这里简单用到按钮的单击时间,根据用户传递参数的不同,完成字符串大小写的转换. 实现准备思想: 首先,编写一个text输入框,用来接受输入数据,当输入字符串为英文字母时,单击转大写按钮,就会在新数据的这 ...
- jS字符串大小写转换实现方式
toLocaleUpperCase 方法:将字符转换为大写 stringVar.tolocaleUpperCase( ) 必选的 stringVar 引用是一个 String 对象,值或文字. //转 ...
最新文章
- 子shell中使用相关的环境变量
- vue数据源转json问题
- springboot 自动装配_Spring Boot 自动装配流程
- 二层交换机可以划分vlan吗_二层交换机上,属于不同VLAN的PC该如何通信
- Logistic Regression逻辑回归
- HDU - 3374 String Problem(最小表示法+最大表示法+KMP的next数组)
- Python之简单验证码实现
- php阅读器开发,微信小程序阅读器的简单实例开发
- 全民一起玩python课件_全民一起玩Python课基础+提高篇[免费学习]
- 下载基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》
- 贪吃蛇c语言作业ppt,c语言贪吃蛇
- 使用stm32f103rct6控制adf4351实现30M~~4G的正弦波
- 修复移动硬盘坏道计算机睡眠了,硬盘坏道屏蔽工具DiskGenius,教您如何修复硬盘坏道...
- LINUX常用的字符串,常用linux 命令 -字符串相关
- 刘强东的敌与友:嘲讽王健林一亿小目标,性侵案后李国庆说该原谅
- 通达oa2015 php解密,通达OA /interface/auth.php SQL注入
- 网站流量日志数据分析系统(模块开发----数据仓库设计)
- 华为HarmonyOS系统搭载了POKERTIME129263和AOMAHA的汉印智能打印新升级
- [原创] PS鼠绘人物五官详解之嘴巴
- Doodle era