删除变量最后一个字符应该怎么写?
set a=123456
想把变量a中最后一个字符删除。应该怎么写?
set a=123456
想把变量a中最后一个字符删除。应该怎么写?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set Max=10
set SrcStr=123456
setlocal EnableDelayedExpansion
for /l %%a in (0,1,%max%) do if "!SrcStr:~%%a,1!" equ "" set StrLen=%%a && goto :endfor
:endfor
endlocal
set /a StrFlag=%StrLen%-1
call set DstStr=%%SrcStr:~0,%StrFlag%%%
echo %DstStr%
@echo off
set SrcStr=123456
echo %SrcStr:~0,-1%
pause@echo off
set a=123456
set b=%a:~0,-1%
echo %b%