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

批处理for语句从入门到精通配套练习题

[复制链接]
发表于 2009-3-13 23:50:32 | 显示全部楼层
A1:
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for /f "tokens=1-5 delims=,;= " %%i in ("%str%") do echo %%i  %%j  %%k  %%l  %%m
  4. pause
复制代码
A2:
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for /f "tokens=1-5 delims=,;= " %%i in ("%str%") do echo %%m
  4. pause
复制代码


  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for /f "tokens=5 delims=,;= " %%i in ("%str%") do echo %%i
  4. pause
复制代码

[ 本帖最后由 keen 于 2009-3-13 23:53 编辑 ]
发表于 2009-3-13 23:58:26 | 显示全部楼层
没看清题意,我用 参数 /f 了。学习中……
发表于 2009-3-14 00:11:34 | 显示全部楼层
12楼写的不错,为什么没给加PB?
咱们论坛,除了巡查能给加PB,其他人普通会员能不能给写的好的加PB?
发表于 2009-3-14 00:17:06 | 显示全部楼层
仿照12楼:
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for %%i in (%str%) do echo %%i &echo.
  4. pause

  5. @echo off
  6. set str=I love,bbs;bathome.net
  7. for %%i in (%str%) do (set a=%%i)
  8. echo %a%
  9. pause
复制代码
发表于 2009-3-14 14:16:58 | 显示全部楼层
A1
A2
都不会,不过等下可能会了,(谁要你在“for语句从入门到精通”里面说到第2点的时候就说来这做题啊?至少我学了第2点是做不出来题。。。 )
发表于 2009-3-14 15:02:02 | 显示全部楼层

回复 33楼 的帖子

发表于 2009-3-15 00:08:56 | 显示全部楼层
A1:
@echo off
set str=I love,bbs;bathome.net
for %%a in (%str%) do echo %%a
发表于 2009-3-15 00:19:14 | 显示全部楼层
A2:
@echo off
set str=I love,bbs;bathome.net
for %%a in (%str%) do (
        if %%a==cn echo %%a
)
发表于 2009-3-15 00:26:20 | 显示全部楼层

回复 12楼 的帖子

A2问题给出的答复独特,很好。
发表于 2009-3-15 13:45:15 | 显示全部楼层

FOR的两段代码

FOR的两段代码,怎么结果不一样呢?朋友们帮看下,谢谢了
发表于 2009-3-15 13:57:24 | 显示全部楼层

FOR的两段代码

前面发的貌似解决了,打扰了
发表于 2009-3-15 14:11:17 | 显示全部楼层

回复 40楼 的帖子

直接贴代码不是很好吗?为啥非要贴附件?
发表于 2009-3-15 15:46:27 | 显示全部楼层
A1
@echo off
set str=I love,bbs;bathome.net
for %%l in (%str%) do echo %%l
pause

A2
@echo off
set str=I love,bbs;bathome.net
for %%l in (%str%) do cls&echo %%l
pause
(如果知识答题的话这个应该算是最佳答案了)

@echo off
set str=I love,bbs;bathome.net
for %%l in (%str%) do if %%l==cn echo %%l
pause
(这个的可扩展性好)
发表于 2009-3-18 16:04:16 | 显示全部楼层
A1
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for %%i in (%str%) do echo %%i
  4. pause
复制代码

A2
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for %%i in (%str%) do cls& echo %%i
  4. pause
复制代码
发表于 2009-3-22 15:45:15 | 显示全部楼层
for /f "delims=,;=  tokens=1-5" %%i in ("%str%") do (echo %%i %%j %%k %%l %%m)
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:50 , Processed in 0.019848 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表