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
如果能去掉左右空格就更好了,中间的空格不管,以防有的值开头也是很多空格
展开
 我来答
永恆蔚藍
2013-07-01 · 超过36用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:101万
展开全部

你这个问题请用正则表达式解决,非常简单.

^\s*|\s*$

替换为空

更多追问追答
追问
bat怎么使用正则表达式呢?
追答
没法使用,但你可以用网页版在线正则工具,或者自己下载一个正则工具,再或者用支持正则表达式的编辑器.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyykkkyyyy
2013-07-01 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3268万
展开全部
"delims=" 改成 "tokens=*"
set var=%%i 改成 set "var=%%~nxi"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式