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

回复 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

TOP

回复 1楼 的帖子

A2:
set str=I love,bbs;bathome.net
for /f "tokens=5 delims=,;. " %%i in ("%str%") do echo %%i

TOP

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
复制代码
这样?

TOP

不知道是不是我眼花的问题,我发现这两道题没有用/f参数的写法的解答没有一个是对的,有的用了/f参数的很多也是出现了错误的,也许大家都对自己太自信了,写了的代码都懒得执行一些,按照大家的写法写出来的就是这样的
I
love
bbs
bathome.net
这个跟楼主的要求明显不符合,我想不明白的是问什么后面还有一大堆人跟着犯错呢。
喜欢折腾

TOP

A1:
@echo off
set str= I love,bbs;bathome.net
for %%q in (%str%) do echo %%q
pause

TOP

这题也给翻出来,我发现题目直接用FOR搞不定啊,最后一个就是bathome.net
没有用 /F 怎么可以的?有没答案我很好奇。。。。

TOP

这题也给翻出来,我发现题目直接用FOR搞不定啊,最后一个就是bathome.net
没有用 /F 怎么可以的?有没答案我很好奇。。。。
chenqldiy 发表于 2011-5-21 01:11

这也正是我所想知道的,没用/f参数我还暂时没想到能有其他办法解决问题
喜欢折腾

TOP

到现在还是无解的?

TOP

全看完了,认真读一下145楼和154楼,别的都没什么用,大同小意,但结果几乎都是错的,可能是论坛改了网址,把bathome.cn 改成了bathome.net的原因。
享受批处理的神奇!!!

TOP

  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

评分人数

    • cjiabing: Good.What is this?set /p over=技术 + 1

TOP

其实这道题,特别是A2,看得我晕乎乎的。可能是论坛数据迁移没有及时吧题目更改过来的原因吧,
如果原题目的本意是下面这样的话,那大家的答案就可以说的通了。
  1. A2:条件同A1,要求最后只显示bathome.net这个字符串。目的:了解for语句的执行流程
复制代码
因为大家的题目的显示结果都是bathome.net,而现在根本就没有人的答案得出显示cn字符来。
如果我说得对的话,请楼主更改。谢谢。
I Love Batch as love my life!

TOP

183# zfkzp


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

TOP

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

评分人数

    • cjiabing: 不错,最后一句嘴基本的功夫!技术 + 1
I Love Batch as love my life!

TOP

本帖最后由 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用,;=空格作为默认分隔符;.号不是默认分隔符。
复制代码
1

评分人数

    • cjiabing: 呵呵,版主给PB得了。PB + 6

TOP

本帖最后由 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
复制代码

TOP

返回列表