- @echo off >nul 3>"%~dp1U_%~nx1"
- setlocal enabledelayedexpansion
- set list=aA bB cC dD eE fF gG hH iI jJ kK lL mM nN oO pP qQ rR sS tT uU vV wW xX yY zZ
- for /f "delims=" %%i in (%~s1) do (
- set "strU=%%i"
- set "strD=%%i"
- for %%i in (%list%) do (
- set let=%%i
- for /f "tokens=1,2" %%i in ("!let:~,1! !let:~-1!") do (
- set "strU=!strU:%%j=%%j!"
- set "strD=!strD:%%i=%%i!"
- )
- )
- echo;!strU!
- >>"%~dp1D_%~nx1" echo !strD!
- )
复制代码 忘记在哪里看到过一段大小写转换的代码,非常巧妙
实现起来大概就是这个样子,利用的是批处理在替换时不区分大小写的特性 |