Board logo

标题: [文本处理] 批处理怎样用for分析含有星号的字符串? [打印本页]

作者: summerflower    时间: 2010-3-26 13:12     标题: 批处理怎样用for分析含有星号的字符串?

  1. @echo off
  2. for %%i in (1*1 2 3) do echo %%i
复制代码
上面这段代码没有像预期的那样输出:
1*1
2
3

输出的是:
2
3
含有*号的项目被忽略了

有人提出用for /f,但for /f的行为和它是不一样的。
我需要获得这个字符串儿中的每一个项目的值(项目之间用空格隔开),而且这个字符串儿所包含的项目数是不一定的,也许是3,也许是99,都有可能

以前是把这些信息写入文件的,每个项目之间有/r/n分隔,这样虽然能正确地获得每一个项目的值,但是效率很低,所以我不想写入临时文件

[ 本帖最后由 summerflower 于 2010-3-27 13:23 编辑 ]
作者: sgaizxt001    时间: 2010-3-26 14:43

@echo off
for %%i in (1^*1 2 3) do %%i
作者: summerflower    时间: 2010-3-26 22:43

不会就不要乱回答嘛
楼上的方法不行
作者: bat007    时间: 2010-3-26 23:01

do后面连个echo都没有,你想输出啥子?
作者: x9tiancmd    时间: 2010-3-29 09:50

这个也是困扰了的问题喔,   很期待哪位, 有精典的代码拿  出来瞧下  .╮( ̄﹏ ̄)╭




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