您的位置:首页 > 其它

DOS删除空格

2015-09-30 10:30 246 查看
::/**-----------------------------------------------------------------------------
:: * @file 1.bat
:: *
:: * @author xiekunming@cldmind.com
:: *
:: * @date 2015-09-30
:: *
:: * @brief
:: *
:: * @version
:: *
:: *----------------------------------------------------------------------------*/
@ECHO OFF

set str1=" aj  l "
set "str2= aj  l "

echo %str1%
echo "%str2%"

::-----------TEST-------------

set "str2= aj  l "
CALL :StripLeft "%str2%"
ECHO [%G_STRIP_LEFT_RETURN%]

set "str3= aj  l "
CALL :StripRight "%str3%"
ECHO [%G_STRIP_RIGHT_RETURN%]

set "str4= aj  l "
CALL :Strip "%str4%"
ECHO [%G_STRIP_RETURN%]

PAUSE

::---------------FUNCTION TABLE----------------

::删除左边空格
::@arg1
::@return %G_STRIP_LEFT_RETURN%
:StripLeft
for /f "tokens=*" %%i in (%1) do SET G_STRIP_LEFT_RETURN=%%i
GOTO:EOF

::删除右边空格
::@arg1
::@return %G_STRIP_RIGHT_RETURN%
:StripRight
for /f "delims=" %%i in (%1) do SET G_STRIP_RIGHT_RETURN=%%~nxi
GOTO:EOF

::删除首尾空格
::@arg1
::@return %G_STRIP_RETURN%
:Strip
for /f "tokens=*" %%i in (%1) do SET G_STRIP_RETURN=%%~nxi
GOTO:EOF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: