首页 > 解决方案 > 将数值转换回字母

问题描述

我在batch这里找到了一个 .cmd 项目,它能够将字母转换为其数值,就是这样:

@echo off

:start

cls

color 9a

setlocal enableDelayedExpansion

echo.

set /p text=(your message) = 

set "code=!text!"

set "chars=0abcdefghijklmnopqrstuvwxyz"

for /l %%N in (1 1 26) do for /f %%C in ("!chars:~%%N,1!") do set "code=!code:%%C=%%N !"

cls

echo.

echo (your message) = !text!

echo.

echo (numeric value) = !code!

echo.

pause

goto :start

如果我输入“我爱你”,其数值将为“9 12 15 22 5 25 15 21”

我想要做的是扭转如果我输入某物的数值,其相应的字母或单词将出现的动作。

怎么做?

标签: batch-filecharacternumeric

解决方案


只需向后退即可

@echo off
Setlocal enableDelayedExpansion
Set "chars=0abcdefghijklmnopqrstuvwxyz"
set /p code= input code 
If "!code:~-1!" neq " " set "code=!code! "
for /L %%N in (26 -1 1) do (
  for /f %%C in ("!chars:~%%N, 1!") do set "code=!code:%%N =%%C!"
)
Echo text = !code!

菲尔


推荐阅读