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

[文本处理] [已解决]批处理for命令中tokens^=1*^通过转义后到底表示的什么意思?

  1. @echo off
  2. for /f tokens^=1*^ delims^=^" %%a in ("sd"z"vc") do echo %%b
  3. pause
复制代码
下面这两句谁能给讲解一下?这些^=,^"," ,转义后到底表示什么意思
tokens^=1*^
delims^=^"
揣摩了半天2,8,11,13楼的讲解总算明白了,一并感谢各位高手老师。。不知道怎么回事??我怎么无法给
各位加分!!!总是超过24小时什么的~~
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

后面是因为有特殊的"才用转义的,前面1*都不是特殊符号啊, ...
xudaweb 发表于 2011-9-22 21:20

我的理解是忽略了=和空格,成了tokens1*....没分隔符了,不知道对不对~

TOP

本帖最后由 stu_p 于 2011-9-23 12:52 编辑
在cmd下,“tokens=* delims= ”这个是连在一起的,用双引号括住。
此处没有使用双引号括住,等于号、顿号 ...
cjiabing 发表于 2011-9-22 22:33

按你说的好像解释不通!!例如:
  1. @echo off
  2. for /f tokens^=1-3^ delims^=^" %%a in ("s=d"=z"v=c") do @echo %%a %%b %%c
  3. pause
复制代码
输出结果为:s=d  z v=c

TOP

本帖最后由 stu_p 于 2011-9-23 12:32 编辑

回复 11# CrLf
总算等到这种用法的第一人了~谢谢指点
你上面提供的链接怎么是下载文件???不是一个网页呀。。。。

TOP

返回列表