回复 6# canyuexiaolang
就本例来说 可否帮忙修改下代码达到效果?- @echo off
- Setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in (a.txt) do (
- set "str=%%i"
- :check
- if "!str:~-1,1!"==" " set "str=!str:~0,-1!"&call :check
- echo "!str!"
- )
- pause
复制代码 这样执行效果还是一样的,只显示一行
其实对call这样的命令,没理解透彻有时用起来还是很恶心的。 call者类似与其他语言的函数调用 那这调用的结束(return)在哪????
把标签:check 放在循环体外??????- @echo off
- Setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in (a.txt) do (
- set "str=%%i"
- call :check
- echo !str!>>result.txt
- )
- pause
-
- :check
- if "!str:~-1,1!"==" " set "str=!str:~0,-1!"
- goto :eof
复制代码 好像也不行 :Q |