使用Windows Bat批处理命令转换字符串大小写

这个需求本来是打算为AutoHotkey服务的,即先调试好cmd命令,再在AutoHotkeyRun Command即可。不过后面发现AutoHotkey也有字符串大小写转换的函数,详见:AutoHotkey大小写转换(二)

代码

代码还是非常强大的,对于长串或是特殊字符都没有可以完美处理。有需要的根据实际情况做微调即可使用。

@echo off
:: 字母大小写转换,目前是转化成小写
:: 稍微修改一下代码就可以实现大写转小写
:: Code by iamlj 2016.7.10
:: 出处:http://www.iamlj.com

set str1=abcdefghijklmnopqrstuvwxyz
set str2=ABCDEFGHIJKLMNOPQRSTUVWXYZ

@echo off
:main
cls
set str=
set /p str=     请输入需要转换成小写的原字符串(退出请直接按回车):
if not defined str exit
cls
echo.
echo            转换前:"%str%"
:: 转换成大写
:: 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 str=%%str:%%i=%%i%%
:: 转换成小写
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 str=%%str:%%i=%%i%%
echo ____________________________________________
echo.
echo            转换后:"%str%"
echo.
echo            按任意键进行下一次演示...
pause>nul
goto main

:change
call set "str=%%str:%char1%=%char2%%%"
goto :eof

运行

只需要将上述代码复制,保存成xx.bat,双击执行后,输入字符串即可。

转换前

转换后

热评文章