返回列表 发帖

回复 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
@echo off
title A1
set srt=I love,bbs;bathome.net
for %%a in (%srt%,bathome,cn) do if not %%a==bathome.net echo %%a
pause>nulCOPY
这样?

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

@echo off
color 1a
echo.=============================================================
echo.
echo.                 Eample of "For...in...do.."
echo.
echo.set str=I love,bbs;bathome.net
echo.A1:Print "I""love""bbs""bathome" and "cn" respectively.
echo.A2:Only to print "cn"
echo.
echo.=============================================================
set str=I love;bbs;bathome.net
echo.Here is the answer of A1 (Using Switch of "/f"):
for /f "tokens=1-5 delims=;. " %%a in ("%str%") do (echo %%a & echo %%b & echo %%c & echo %%d & echo %%e )
echo.===========================================
echo.Here is the answer of A2:
set str=I love;bbs;bathome.net
for /f "tokens=5 delims=;. " %%a in ("%str%") do (echo %%a )
echo.===========================================
set str=I love;bbs;bathome.net
echo.Here is the answer of A1 (No Using Switch of "/f"):
for %%a in (%str%) do (echo %%a)
set /p over= COPY
1

评分人数

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

TOP

其实这道题,特别是A2,看得我晕乎乎的。可能是论坛数据迁移没有及时吧题目更改过来的原因吧,
如果原题目的本意是下面这样的话,那大家的答案就可以说的通了。
A2:条件同A1,要求最后只显示bathome.net这个字符串。目的:了解for语句的执行流程COPY
因为大家的题目的显示结果都是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的
@echo off
set str=I love,bbs;bathome.net
for %%i in (%str%) do echo %%i
pause>nulCOPY
A2的
@echo off
set str=I love,bbs;bathome.net
for %%i in (%str%) do (set a=%%i)
echo %a%
pause>nulCOPY
第二个还是没能做出只显示net字符,大家的都是bathome.net。╮(╯▽╰)╭
1

评分人数

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

TOP

本帖最后由 Hello123World 于 2011-7-17 13:56 编辑
@echo off
set str=I love,bbs;bathome.net
For %%i in (%Str%) do (If %%i==bathome.net (Echo bathome
echo net ) Else Echo %%i)
pause>nul
::纯for用,;=空格作为默认分隔符;.号不是默认分隔符。COPY
1# namejm
@echo off
set str=I love,bbs;bathome.net
For %%i in (%Str%) do (If %%i==bathome.net echo net)
pause>nul
::纯for用,;=空格作为默认分隔符;.号不是默认分隔符。COPY
1

评分人数

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

TOP

本帖最后由 zxd11097 于 2011-7-20 00:40 编辑

A1(本人初学者 , 语法粗糙 望见谅)
@echo off
set "str=I love,bbs;bathome.net"
set "a=%str:.==%
for %%b in (%a%) do echo %%b
pauseCOPY

TOP

返回列表