[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我来一个if的
  1. @echo off
  2. set "str=    abc d  "
  3. for /f "tokens=* delims= " %%a in ("%str%") do (
  4.         set "var=%%a"
  5.         call :ie
  6.     )
  7. echo.
  8. echo  去除空格前:  [%str%]
  9. echo.
  10. echo  去除空格后:  [%var%]
  11. echo.
  12. pause&goto :eof
  13. :ie
  14. if "%var:~-1%"==" " (set "var=%var:~0,-1%"&goto ie) else goto :eof
复制代码
不大可能的事也许今天实现,根本不可能的事也许明天会实现

TOP

当然,可以用if来检测。
但是因为受 联盟里 3742版主的影响,不太喜欢if,所以尽量不用...
测试代码:
  1. @echo off
  2. set "str=    abc   df  fd       d     "
  3. for /f "tokens=* delims= " %%i in ("%str%") do set "str=%%i"
  4. set str=%str: = # %
  5. call :Rev "%str%"
  6. for /f "tokens=* delims=#" %%i in ("%Res%") do set "str=%%i"
  7. set "str=%str:#= # %"
  8. call :Rev "%str%"
  9. echo "%Res:#= %"
  10. pause>nul
  11. :Rev str
  12. set "Res="
  13. for %%i in (%~1) do call set Res=%%i%%Res%%
复制代码

TOP

返回列表