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

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

[复制链接]
发表于 2011-3-13 16:25:21 | 显示全部楼层

回复 1楼 的帖子

A1:
set str=I love,bbs;bathome.net
for /f "tokens=1-5 delims=,;. " %%i in ("%str%") do echo %%i %%j %%k %%l %%m
发表于 2011-3-13 16:27:58 | 显示全部楼层

回复 1楼 的帖子

A2:
set str=I love,bbs;bathome.net
for /f "tokens=5 delims=,;. " %%i in ("%str%") do echo %%i
发表于 2011-4-27 21:38:10 | 显示全部楼层
1# namejm
  1. @echo off
  2. title A1
  3. set srt=I love,bbs;bathome.net
  4. for %%a in (%srt%,bathome,cn) do if not %%a==bathome.net echo %%a
  5. pause>nul
复制代码
这样?
发表于 2011-4-28 18:18:35 | 显示全部楼层
不知道是不是我眼花的问题,我发现这两道题没有用/f参数的写法的解答没有一个是对的,有的用了/f参数的很多也是出现了错误的,也许大家都对自己太自信了,写了的代码都懒得执行一些,按照大家的写法写出来的就是这样的
I
love
bbs
bathome.net
这个跟楼主的要求明显不符合,我想不明白的是问什么后面还有一大堆人跟着犯错呢。
发表于 2011-5-20 23:46:20 | 显示全部楼层
A1:
@echo off
set str= I love,bbs;bathome.net
for %%q in (%str%) do echo %%q
pause
发表于 2011-5-21 01:11:44 | 显示全部楼层
这题也给翻出来,我发现题目直接用FOR搞不定啊,最后一个就是bathome.net
没有用 /F 怎么可以的?有没答案我很好奇。。。。
发表于 2011-5-28 12:57:02 | 显示全部楼层
这题也给翻出来,我发现题目直接用FOR搞不定啊,最后一个就是bathome.net
没有用 /F 怎么可以的?有没答案我很好奇。。。。
chenqldiy 发表于 2011-5-21 01:11

这也正是我所想知道的,没用/f参数我还暂时没想到能有其他办法解决问题
发表于 2011-6-10 22:27:40 | 显示全部楼层
到现在还是无解的?
发表于 2011-6-19 17:23:56 | 显示全部楼层
全看完了,认真读一下145楼和154楼,别的都没什么用,大同小意,但结果几乎都是错的,可能是论坛改了网址,把bathome.cn 改成了bathome.net的原因。
发表于 2011-6-23 10:28:12 | 显示全部楼层

  1. @echo off
  2. color 1a
  3. echo.=============================================================
  4. echo.
  5. echo.                 Eample of "For...in...do.."
  6. echo.
  7. echo.set str=I love,bbs;bathome.net
  8. echo.A1:Print "I"、"love"、"bbs"、"bathome" and "cn" respectively.
  9. echo.A2:Only to print "cn"
  10. echo.
  11. echo.=============================================================
  12. set str=I love;bbs;bathome.net
  13. echo.Here is the answer of A1 (Using Switch of "/f"):
  14. for /f "tokens=1-5 delims=;. " %%a in ("%str%") do (echo %%a & echo %%b & echo %%c & echo %%d & echo %%e )
  15. echo.===========================================
  16. echo.Here is the answer of A2:
  17. set str=I love;bbs;bathome.net
  18. for /f "tokens=5 delims=;. " %%a in ("%str%") do (echo %%a )
  19. echo.===========================================
  20. set str=I love;bbs;bathome.net
  21. echo.Here is the answer of A1 (No Using Switch of "/f"):
  22. for %%a in (%str%) do (echo %%a)
  23. set /p over=
复制代码

评分

参与人数 1技术 +1 收起 理由
cjiabing + 1 Good.What is this?set /p over=

查看全部评分

发表于 2011-6-29 11:04:11 | 显示全部楼层
其实这道题,特别是A2,看得我晕乎乎的。可能是论坛数据迁移没有及时吧题目更改过来的原因吧,
如果原题目的本意是下面这样的话,那大家的答案就可以说的通了。
  1. A2:条件同A1,要求最后只显示bathome.net这个字符串。目的:了解for语句的执行流程
复制代码
因为大家的题目的显示结果都是bathome.net,而现在根本就没有人的答案得出显示cn字符来。
如果我说得对的话,请楼主更改。谢谢。
发表于 2011-6-29 11:22:05 | 显示全部楼层
183# zfkzp


域名改变遗留的问题,顶楼已更新。
发表于 2011-6-29 21:55:53 | 显示全部楼层
A1的
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for %%i in (%str%) do echo %%i
  4. pause>nul
复制代码
A2的
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. for %%i in (%str%) do (set a=%%i)
  4. echo %a%
  5. pause>nul
复制代码
第二个还是没能做出只显示net字符,大家的都是bathome.net。╮(╯▽╰)╭

评分

参与人数 1技术 +1 收起 理由
cjiabing + 1 不错,最后一句嘴基本的功夫!

查看全部评分

发表于 2011-7-17 13:51:33 | 显示全部楼层
本帖最后由 Hello123World 于 2011-7-17 13:56 编辑
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. For %%i in (%Str%) do (If %%i==bathome.net (Echo bathome
  4. echo net ) Else Echo %%i)
  5. pause>nul
  6. ::纯for用,;=空格作为默认分隔符;.号不是默认分隔符。
复制代码
1# namejm
  1. @echo off
  2. set str=I love,bbs;bathome.net
  3. For %%i in (%Str%) do (If %%i==bathome.net echo net)
  4. pause>nul
  5. ::纯for用,;=空格作为默认分隔符;.号不是默认分隔符。
复制代码

评分

参与人数 1PB +6 收起 理由
cjiabing + 6 呵呵,版主给PB得了。

查看全部评分

发表于 2011-7-19 21:08:15 | 显示全部楼层
本帖最后由 zxd11097 于 2011-7-20 00:40 编辑

A1(本人初学者 , 语法粗糙 望见谅)

  1. @echo off
  2. set "str=I love,bbs;bathome.net"
  3. set "a=%str:.==%
  4. for %%b in (%a%) do echo %%b
  5. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 05:10 , Processed in 0.021783 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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