ieutk 当前离线
荣誉版主
@echo off set "str= abc d " for /f "tokens=* delims= " %%a in ("%str%") do ( set "var=%%a" call :ie ) echo. echo 去除空格前: [%str%] echo. echo 去除空格后: [%var%] echo. pause&goto :eof :ie if "%var:~-1%"==" " (set "var=%var:~0,-1%"&goto ie) else goto :eof复制代码
TOP
呵呵,楼上的不错,先通过for循环消除开头的 空格,然后用if来检测(个人不太喜欢)... 也有几点建议: 1、标签中的变量设置不甚恰当。 程序中的var变量在这里最好放到标签:ie里,特别是比较长的程序的话,你就知道好处了。 2、那个else似乎没什么用处。 改成以下代码是否好点呢?
if "%var:~-1%"==" " call :ie "%var:~0,-1%"复制代码
@echo off set "str= abc df fd d " for /f "tokens=* delims= " %%i in ("%str%") do set "str=%%i" echo [%str%] pause复制代码