支持各种特殊情况
包括:复制代码 等符号- @echo off&setlocal enabledelayedexpansion
- for %%a 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 set @D%%a=%%a
- for %%a 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 set @x%%a=%%a
- set /p in=输入一个大小写都的有字符串:
- set n=0
- set out=
- for /l %%a in (0) do (
- for %%n in (!n!) do (
- for /f "delims=" %%b in ("!in:~%%n,1!") do (
- if defined @d%%b (
- if %%b equ !@D%%b! (set out=!out!!@x%%b!) else (set out=!out!!@D%%b!)
- ) else (
- set out=!out!^^%%b
- )
- set /a n+=1
- )
- if "!in:~%%n,1!" equ ";" set out=!out!;&set/a n+=1
- if %%n equ !n! echo;大小写互换为:!out!&PAUSE&exit
- )
- )
复制代码
[ 本帖最后由 netbenton 于 2009-11-14 19:32 编辑 ] |