bat怎么去掉字符串结尾空格?
@echooffREMTEST_JAVA_HOME是我自定义的系统环境变量,值为ABC,没有空格setabc=TEST_JAVA_HOMEsetlocalenablede...
@echo off
REM TEST_JAVA_HOME是我自定义的系统环境变量,值为ABC,没有空格
set abc=TEST_JAVA_HOME
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('wmic ENVIRONMENT WHERE "Name='%abc%'and UserName='<System>'" GET VariableValue') do (
REM 这个是因为命令返回了两行,我想要第二行的值
set /a n+=1
if !n!==2 set var=%%i
)
REM 但没想到结尾有很多空格,这个空格怎么快速去掉呢?如果能在for do括号里面就能去掉就更好了
REM 这样我可以在外边括号外直接使用变量var了
echo "%var%"
pause
如果能去掉左右空格就更好了,中间的空格不管,以防有的值开头也是很多空格 展开
REM TEST_JAVA_HOME是我自定义的系统环境变量,值为ABC,没有空格
set abc=TEST_JAVA_HOME
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('wmic ENVIRONMENT WHERE "Name='%abc%'and UserName='<System>'" GET VariableValue') do (
REM 这个是因为命令返回了两行,我想要第二行的值
set /a n+=1
if !n!==2 set var=%%i
)
REM 但没想到结尾有很多空格,这个空格怎么快速去掉呢?如果能在for do括号里面就能去掉就更好了
REM 这样我可以在外边括号外直接使用变量var了
echo "%var%"
pause
如果能去掉左右空格就更好了,中间的空格不管,以防有的值开头也是很多空格 展开
展开全部
你这个问题请用正则表达式解决,非常简单.
^\s*|\s*$
替换为空
更多追问追答
追问
bat怎么使用正则表达式呢?
追答
没法使用,但你可以用网页版在线正则工具,或者自己下载一个正则工具,再或者用支持正则表达式的编辑器.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询