|
各前辈,批处理 CALL 命令传递变量你倾向哪种方式
脚本功能是去除字符串前后空格的函数
第一种:
@echo off
set Title= Android 8.x.x 系统工具
call :dels "%Title%" Title
echo #%Title%#
pause
:dels
set abc=%~1
:delleft
if "%abc:~0,1%"==" " set abc=%abc:~1%&&goto delleft
:delright
if "%abc:~-1%"==" " set abc=%abc:~0,-1%&&goto delright
set %~2=%abc%
goto:eof
此种方式要提交两个参数.
第二种:
@echo off
set a= Android 8.x.x 系统工具
call :dels "%a%"
echo #%a%#
pause
:dels
set abc=%~1
:delleft
if "%abc:~0,1%"==" " set abc=%abc:~1%&&goto delleft
:delright
if "%abc:~-1%"==" " set abc=%abc:~0,-1%&&goto delright
for /f "tokens=1,2 delims==" %%i in ('set') do (if "%%j" equ "%~1" set %%i=%abc%)
goto:eof
此种方式提交1个参数即可. |
|