返回列表 发帖

[文本处理] [已解决]批处理中for的参数能不能是!n!?

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


懂了
谢谢楼下的解答~~

[ 本帖最后由 cui1988wei 于 2010-9-21 16:25 编辑 ]
1

评分人数

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

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

TOP

回答

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

TOP

回复 2楼 的帖子

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

TOP

回复 4楼 的帖子

那解是什么啊?!!!

TOP

回复 5楼 的帖子

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

TOP

返回列表