Board logo

标题: [文本处理] [已解决]批处理中for的参数能不能是!n!? [打印本页]

作者: cui1988wei    时间: 2010-9-17 14:09     标题: [已解决]批处理中for的参数能不能是!n!?

  1. @echo off&setlocal enabledelayedexpansion
  2. set "n=2"
  3. for /f "tokens=1,%n%" %%a in ("a b c") do (
  4.            set /a "n+=1"
  5.            echo %%a %%b)
  6. endlocal
  7. 输出的结果为:a b
复制代码
而当把
  1. %n% 换成 !n!
复制代码
时,输出的结果为:此时不应有!n!
请问为什么会这样


懂了
谢谢楼下的解答~~

[ 本帖最后由 cui1988wei 于 2010-9-21 16:25 编辑 ]
作者: edmond    时间: 2010-9-17 14:37

经反复钻研,及坛内众多高手指点,for 内 tokens  delims 等不可用!!格式,此题无解!回答完毕。
作者: liangdongjuan    时间: 2010-9-17 16:09     标题: 回答

关于第二个问题如何以空格做分隔符,for /f默认就是以空格做分隔符的。
作者: Batcher    时间: 2010-9-21 20:26     标题: 回复 2楼 的帖子

哪个高手指点你说此题无解的?
作者: cui1988wei    时间: 2010-9-21 20:38     标题: 回复 4楼 的帖子

那解是什么啊?!!!
作者: Batcher    时间: 2010-9-21 20:50     标题: 回复 5楼 的帖子

参考:
http://bbs.bathome.net/thread-9315-1-1.html




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