找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23171|回复: 4

[文本处理] [已解决]批处理命令for循环中tokens后面的*是何意?

[复制链接]
发表于 2012-4-18 18:20:38 | 显示全部楼层 |阅读模式
本帖最后由 cb02356828 于 2012-4-23 18:36 编辑

网上看到有人这样用的:
  1. for /f "tokens=1,2,3*delims= " %%i in ( a.txt) do (echo %%i %%j %%k)
复制代码
不知其中3后面加个*是何意,测试发现和没有这个*效果一样:
  1. for /f "tokens=1,2,3delims= " %%i in ( a.txt) do (echo %%i %%j %%k)
复制代码
求教?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-4-18 18:28:32 | 显示全部楼层
难道是。。。。
我也不知道,百度下把。
发表于 2012-4-18 18:34:16 | 显示全部楼层
  1. for /f "tokens=1,2,3delims= " %%i in ("1 2 3 4 5") do (echo [%%i %%j %%k] %%l)
  2. for /f "tokens=1,2,3*delims= " %%i in ("1 2 3 4 5") do (echo [%%i %%j %%k] %%l)
复制代码
比较一下输出的不同

参考:
http://technet.microsoft.com/en-us/library/bb490909.aspx

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2012-4-18 18:34:49 | 显示全部楼层
 楼主| 发表于 2012-4-18 18:58:32 | 显示全部楼层
比较一下输出的不同


结果是
[1 2 3] %l
[1 2 3] 4 5

那就是说
  1. for /f "tokens=1,2,3*delims= " %%i in ("1 2 3 4 5") do (echo [%%i %%j %%k] %%l)
复制代码
等同于
  1. for /f "tokens=1,2,3,*delims= " %%i in ("1 2 3 4 5") do (echo [%%i %%j %%k] %%l)
复制代码
不是分3段,而是分了4段
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 01:02 , Processed in 0.020245 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表