bat中能不能把一行字符串按分隔符转成多行?

yak 发布于 2013/05/17 11:10
阅读 1K+
收藏 0

比如原来的字符串是

aa=100 bb=200 cc=300

 批处理以后变成

 aa=100

  bb=200

 cc=300

加载中
0
皮总
皮总

能, 我帮你写

@echo off

set var=aa=100 bb=200 cc=300

for /f "tokens=1,2,3" %%i in ("%var%") do (
  echo %%i
  echo %%j
  echo %%k
)

皮总
皮总
回复 @yak : 批处理接受参数最多9个
yak
yak
这个参数不是固定的,就象url参数一样查动态的,也可能10几个
0
痞子蔡
痞子蔡
可以啊,for语句有个tokens和delims好像可以
0
totmann
totmann
FOR /F "tokens=1,2,3" %i IN ("aa=100 bb=200 cc=300") DO @echo %i & @echo.%j & @echo.%k
在命令行操作就可以了。
totmann
totmann
回复 @yak : 那要用usebackq option,在这里我只是演示而已
yak
yak
in(`command`)  里面是命令 就是常见的 command --para1=xxx --para2=yyy 这种形式
返回顶部
顶部