复制代码 做题时,运用了变量延迟,输入a本应出来m而它却出来j认真的找了原因,吓我一跳,代码如下- @echo off&setlocal EnableDelayedExpansion
- set /p a=
- for /f %%i in ("%a%") do (
- set n=%%i
- set n=!n:a=m!
- set n=!n:b=b!
- set n=!n:c=e!
- set n=!n:d=w!
- set n=!n:e=q!
- set n=!n:f=c!
- set n=!n:g=i!
- set n=!n:h=r!
- set n=!n:i=o!
- set n=!n:j=\!
- set n=!n:k=z!
- set n=!n:l=l!
- set n=!n:m=u!
- set n=!n:n=l!
- set n=!n:o=f!
- set n=!n:p=a!
- set n=!n:q=k!
- set n=!n:r=t!
- set n=!n:s=x!
- set n=!n:t=s!
- set n=!n:u=j!
- set n=!n:v=v!
- set n=!n:w=p!
- set n=!n:x=\!
- set n=!n:y=g!
- set n=!n:z=\!
- )
- echo %n%
- pause
复制代码 它竟把a→m,而m→u,接着u→j在输出("\"是我没找到匹配的英文)
究竟怎么样才能使a变为m在直接输出呢
[ 本帖最后由 canyuexiaolang 于 2009-8-28 16:03 编辑 ] |