[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off >nul 3>"%~dp1U_%~nx1"
  2. setlocal enabledelayedexpansion
  3. 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
  4. for /f "delims=" %%i in (%~s1) do (
  5.     set "strU=%%i"
  6.     set "strD=%%i"
  7.     for %%i in (%list%) do (
  8.         set let=%%i
  9.         for /f "tokens=1,2" %%i in ("!let:~,1! !let:~-1!") do (
  10.             set "strU=!strU:%%j=%%j!"
  11.             set "strD=!strD:%%i=%%i!"
  12.         )
  13.     )
  14.     echo;!strU!
  15.     >>"%~dp1D_%~nx1" echo !strD!
  16. )
复制代码
忘记在哪里看到过一段大小写转换的代码,非常巧妙
实现起来大概就是这个样子,利用的是批处理在替换时不区分大小写的特性

TOP

返回列表