[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
想不出别的办法了,只能用条件出来杀了。喳喳。。学习中~~
A1
@echo off
set str=I love,bbs;bathome.net
for %%a in (%str%) do (
if %%a==bbs echo %%a
if %%a==bathome echo %%a
if %%a==cn echo %%a
)
pause>nul

A2
@echo off
set str=I love,bbs;bathome.net
for %%a in (%str%) do (
if %%a==cn echo %%a
)
pause>nul

[ 本帖最后由 heng520 于 2008-11-12 17:06 编辑 ]

TOP

  A系列题目是为了训练新手对基本for语句的理解,只能以基本的for语句解题,不要使用/f开关,其他不作限制。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

除了for,能不能用其它的命令,还是只能用 for,连for的参数都不能用????

TOP

回复 5楼 的帖子

楼主已经说的很清楚了,不允许用for /f
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

set "str=I love,bbs;bathome.net"
for /f "tokens=3-5 delimes=, ; = " %%a in (%str%) do echo %%a %%b %%c


set "str=I love,bbs;bathome.net"
for /f "tokens=2 delimes==" %%a in (%str%) do echo %%a

TOP

  楼上两位解答A部分的题目时,都用到了 for 语句的 /f 开关,和出题的初衷不符,希望接下来的答案能用单纯的 for 语句来解答。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

A1:假设令 set str=I love,bbs;bathome.net,请分别显示出bbs、bathome和cn这三个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
  1. @echo off
  2. set "str=I love,bbs;bathome.net"
  3. for /f "tokens=1-5 delims=,;= " %%a in ("%str%") do echo %%c %%d %%e
  4. pause>nul
复制代码
A2:条件同A1,要求最后只显示cn这个字符串。目的:了解for语句的执行流程。
  1. @echo off
  2. set "str=I love,bbs;bathome.net"
  3. for /f "tokens=5 delims=,;= " %%a in ("%str%") do echo %%a
  4. pause>nul
复制代码
砂石下的泉水,掘得越深,泉水会越清吗?

TOP

A1
  1. set str=I love,bbs;bathome.net
  2. for /f "tokens=3-5 delims=,;= " %%a in ("%str%") do echo %%a %%b %%c
  3. pause
复制代码
===========================================
A2
  1. set str=I love,bbs;bathome.net
  2. for /f "tokens=2 delims==" %%a in ("%str%") do echo %%a
  3. pause
复制代码
本人已死!不用联系!~
要联系下来联系!~~

TOP

返回列表