@echo off
set a="w e t "
要求 设变量 b=w e t
变量a不一定是三位数,请问有没有什么通用性的方法删除最后的空格?
::谢各位,其实我的本意是这样,从a.txt读取内容 设为变量a,然后去掉最后的所有空格.
::a.txt的内容如下 注:引号是我人为加的
" w e t hhh ggggg "
3742668
荣誉版主
的方法解决了我的问题,原来 if " " 双引号中间有个空格啊,我一直没搞懂判断变量等于空格这部分,原来是这样啊,......... 判断字符是否为空和是否为空格是有区别的. 谢了....
我用的是 if "%a:~-1,1%"=="" (set a=%a:~0,-1% && goto ss) 难怪不对.
bjsh
版主 的两个方法好像都不能达到我的目的,可能是我开始说的不够清楚吧
@echo off
for /f "delims=" %%i in (a.txt) do set a=%%i
:Loop
if " " == "%a:~-1,1%" (set "a=%a:~0,-1%" && goto loop)
echo %a%结束
pause
[ Last edited by 26933062 on 2007-6-2 at 03:26 PM ]
