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

[其他] for语句中调用echo输出格式问题

netstat -n|find "." >d:\A.txt
for /f "tokens=7,8,9,10,12 delims=.:" %%i in (A.txt) do set num1=%%i&&
        set num2=%%j&&set num3=%%k&&set num4=%%l&&set num5=%%m

for /l  %%1 in (1,1,5) do call echo %%num%%1%%
pause

说语法错误。请问哪里错了?
下面是我做的一个测试。形式跟上面一样,是正确的。
set c1=2
set c2=adff
for /l %%1 in (1 1 2) do call echo %%c%%1%%
pause

[ 本帖最后由 zhaoyl319 于 2008-12-24 13:20 编辑 ]

for 语句要在一行中写:
for /f "tokens=1-3" %%i in ("A B C") do set str1=%%i&set str1=%%j&set str1=%%k
分行的话要加():
for /f "tokens=1-3" %%i in ("A B C") do (
 set str1=%%i
 set str1=%%j
 set str1=%%k
)

TOP

提问时,最好把自己想实现的功能描述一下。你这样直接给出几段代码,别人还得浪费时间猜测你的真实目的。如果你能直接说清楚目的,说不定别人能给出更加高效的算法呢。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2楼 的帖子

哦,好的。谢谢回答。

TOP

回复 3楼 的帖子

下回会主意的,没注意要求哈。

TOP

返回列表