我不完全确定如何执行此操作,但我正在创建一个批量文件以将数字切换为字母对应字符并返回。批量 - 将数字切换到它们的字母对应字符并返回
我在网上搜索,我发现这个从计算器:
@echo off
setlocal enableDelayedExpansion
set "text=This is a test"
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 !"
echo !text!
echo !code!
pause
它的工作原理的字母更改为数字,但我试图改变号码回给自己的信记者。 (单词中的空格是数字中的双空格)
这看起来很难,因为可以添加数字,如set /a Num+=1
并且不能添加字母。的就是我试图完成
实例:
1 2 3 4 - ABCD
19 20 1 3 11 15 22 5 18 6 12 15 23 - 计算器
任何人都知道如何去做这个?
感谢您的快速回复!它可以工作,但是如果我输入'1 2 3 4 3 2 1',它会输出'a b c d c b 1'是否应该在那里? – djmrminer
是的,因为它*后面没有空格,编码方案是用[数字字符串+空格]替换字母, – Magoo