Board logo

标题: [文本处理] 批处理中怎样使用命令嵌套? [打印本页]

作者: zjj796    时间: 2012-12-10 17:32     标题: 批处理中怎样使用命令嵌套?

  1. string1=welcome
  2. string2=to
  3. string3=@
  4. .....
  5. for /l %%i in (1,1,5) do(
  6. string=string%%i
  7. for /f "delims=," %%a in(!string!这个值我希望是welcome而他是string1,要怎么做)do(
  8. )
复制代码

作者: 学习ing    时间: 2012-12-11 16:44

你不要 string=string%%i
把 in (!string!)换成 in ("!string%%i!")就可以了

另外你这一段中有很多地方没有空格,还有全角的感叹号,汗……
作者: Batcher    时间: 2012-12-11 22:18

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set string1=welcome
  4. set string2=to
  5. set string3=@
  6. for /l %%i in (1,1,5) do (
  7.     set string=!string%%i!
  8.     for /f "delims=," %%a in ("!string!") do (
  9.         echo %%a
  10.     )
  11. )
  12. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2