标题: [文本处理] 批处理怎样用for分析含有星号的字符串? [打印本页]
作者: summerflower 时间: 2010-3-26 13:12 标题: 批处理怎样用for分析含有星号的字符串?
- @echo off
- 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 |