[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. REM 字符串大小写互换
  4. set BigLetter=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
  5. set SmallLetter=abcdefghijklmnopqrstuvwxyz
  6. set startIndex=0
  7. for %%i in (%BigLetter%) do (
  8. call set BigIndex=%%SmallLetter:~!startIndex!,1%%
  9. set arrayBig[!BigIndex!]=%%i
  10. set arraySmall[%%i]=!BigIndex!
  11. set /a startIndex+=1
  12. )
  13. set /p str=请输入要转换的字符串:
  14. echo %str%>str.txt
  15. echo .>>str.txt
  16. REM 获取输入字符串的长度
  17. for /f "tokens=1 delims=:" %%a in ('findstr /o .* str.txt') do (
  18. set  /a strlen=%%a-2
  19. )
  20. echo string len=!strlen!
  21. set /a loopindex=!strlen!-1
  22. for /l %%i in (0, 1, !loopindex!) do (
  23. set letter=!str:~%%i, 1!
  24. call set smallchar=%%arraySmall[!letter!]%%
  25. call set bigchar=%%arrayBig[!letter!]%%
  26. if "!letter!" EQU "!smallchar!" (
  27. set retstr=!retstr!!bigchar!
  28. ) else if "!letter!" EQU "!bigchar!" (
  29. set retstr=!retstr!!smallchar!
  30. ) else (
  31. set retstr=!retstr!!letter!
  32. )
  33. )
  34. echo retstr=!retstr!
复制代码

TOP

返回列表