楼 主
批处理FOR /F....中获取变量的问题
发表于 2009-02-09 11:57 · 中国 山东 青岛 联通
初级用户
★
积分 56
发帖 21
注册 2007-04-07 11:11
19年会员
UID 84278
性别 男
状态 离线
如命令的输出结果是
A B C D... X = ???
A到X之间为空格空格数不一定
例如可以是A B C X 也可以时A B C D X 或者A B X等之类的
=号后面有一个空格 ,然后是想要获取的变量???
所以只能是以=作为分隔符
但是这样得到的结果多了一个空格
如何只获取???
而不是 ???
只用一条for命令
第 2 楼
发表于 2009-02-09 15:16 · 美国 华盛顿州 金 雷德蒙德 Microsoft
初级用户
★★
积分 100
发帖 93
注册 2009-01-14 15:04
17年会员
UID 136661
性别 男
来自 湖南
状态 离线
@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims==" %%i in ("a b c d = 234234324") do set var=%%i&&echo !var: =!
论坛跳转: