[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样用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 编辑 ]
我是一只小菜鸟,飞到东来飞到西……

@echo off
for %%i in (1^*1 2 3) do %%i

TOP

不会就不要乱回答嘛
楼上的方法不行
我是一只小菜鸟,飞到东来飞到西……

TOP

do后面连个echo都没有,你想输出啥子?

TOP

这个也是困扰了的问题喔,   很期待哪位, 有精典的代码拿  出来瞧下  .╮( ̄﹏ ̄)╭
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

返回列表