返回列表 发帖

[文本处理] [已解决]批处理中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 编辑 ]
1

评分人数

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

回复 5楼 的帖子

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4楼 的帖子

那解是什么啊?!!!

TOP

回复 2楼 的帖子

哪个高手指点你说此题无解的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回答

关于第二个问题如何以空格做分隔符,for /f默认就是以空格做分隔符的。

TOP

经反复钻研,及坛内众多高手指点,for 内 tokens  delims 等不可用!!格式,此题无解!回答完毕。

TOP

返回列表