我知道批处理可以通过set /a进行数字运算,但好像对字符就不行,比如:
@echo off
setlocal
set temp=h
set /a temp-=a
echo %temp%
我想像c语言那样得到结果7(实际显示为0),不知道批处理可否做到?
@echo off
setlocal
set temp=h
set /a temp-=a
echo %temp%
我想像c语言那样得到结果7(实际显示为0),不知道批处理可否做到?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off & setlocal enabledelayedexpansion
:change
set /a count = 65
for %%i 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 (
if /i "%1"=="%%i" if "%1"=="%%i" (set /a var=!count!) else (set /a var=!count!+32)
set /a count+=1
)
echo %var%