下面是个人实现源码,用了递归
@echo off & color 0A
chcp 65001 >nul
setlocal enabledelayedexpansion
cd /d %~dp0
set "str4= abc 2323 "
echo %str4%
CALL :intercept_left str4
echo "%str4%"
CALL :intercept_right str4
echo "%str4%"
set "str4= abc 2323 "
CALL :intercept_all str4
echo "%str4%"
goto:eof
:: 去掉左边空格
:intercept_left
setlocal
set "str=!%1%!"
if "%str:~0,1%"==" " set "str=%str:~1%"&call:intercept_left str
(endlocal
set "%1=%str%"
)
goto:eof
:: 去掉右边空格
:intercept_right
setlocal
set "str=!%1%!"
if "%str:~-1%"==" " set "str=%str:~0,-1%"&call:intercept_right str
(endlocal
set "%1=%str%"
)
goto:eof
::去掉所有空格空格
:intercept_all
set "str= ab c&>! "
setlocal
set "str=!%1%!"
set "str=%str: =%"
(endlocal
set "%1=%str%"
)
goto:eof