[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
B4
  1. @echo off
  2. for /f "delims=“” tokens=5" %%i in (1.txt) do echo %%i
  3. pause >nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

B3
  1. @echo off
  2. for /l %%i in (100 -2 0) do (
  3. echo %%i
  4. set /a sum+=%%i
  5. )
  6. echo %sum%
  7. pause >nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

B1
  1. @echo off
  2. set aa=床前明月光,疑是地上霜。举头望明月,低头思故乡。
  3. set a=%aa:,= %
  4. for %%i in (%a:。= %) do echo %%i
  5. pause >nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

回复 CecleCW 和angelbbaa 第3题为什么漏了"delims=. " delims默认以空格为分隔符号的,如果漏了“.” 运行就会出现二行而不是三行了

TOP

4
  1. @echo off
  2. type test.txt
  3. echo.
  4. for /f "tokens=2" %%i in (test.txt) do echo %%i
  5. pause >nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

第三题
  1. @echo off
  2. set var=bbs bathome.net
  3. for %%i in (%var:.= %) do echo %%i
  4. pause > nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

为什么大家都对自己那么自信呢?绝大多数的回复者的答题都是错误的,难道就真的懒得运行一下看看有没有错误再 ...
鳌头七队 发表于 2011-5-28 17:28



    你这个解答是对的

TOP

1、批处理运行窗口显示1~100 这100 个数字2、批处理运行窗口显示 1、3、5.....99这50个数字;3、将 bbs bat ...
CecleCW 发表于 2008-3-19 00:45



    4,第二小题  这样更简单
for /f "tokens=2" %%i in (test.txt) do @echo %%i

TOP

第三题,用三个for固然可以实现效果。
其实一个for就可以的了:
youxi01 发表于 2008-2-8 14:30



        版主, 题目原话是:3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口
在同一行 分成三行显示? 不太明白这个意思

TOP

1、for  /l %%i in (1,1,100) do  @echo %%i
2、for  /l %%i in (1,2,99) do  @echo %%i
3、for  /f "delims=.  tokens=1-3" %%i in ("bbs bathome.net" ) do  @echo %%i %%j %%k
4、第一小题:
for  /f  "delims= tokens=1-3" %%i in (test.txt ) do  @echo %%i  %%j %%k 或者for  /f "delims= tokens=1"   %%i in (test.txt ) do  @echo %%i  或者 for  /f "delims=  tokens=1,* "   %%i in (test.txt ) do  @echo %%i
第二小题:for /f "tokens=2" %%i in (test.txt) do @echo %%i

TOP

  1. @echo off
  2. for /l %%i in (1 1 100) do echo 第一题:%%i
  3. for /l %%i in (1 2 99) do echo 第二题:%%i
  4. for /f "delims=. tokens=1-3" %%i in ("bbs bathome.net") do (
  5.      echo 第三题
  6.      echo %%i
  7.      echo %%j
  8.      echo %%k
  9. )
  10. for /f "delims=`" %%i in (F:\test.txt) do echo 第四题 %%i
  11. for /f "tokens=2" %%i in (F:\test.txt) do echo 第五题 %%i
  12. pause>nul
复制代码
nothing's gonna change
and I've never changed

TOP

第一题:
  1. @echo off
  2. for /l %%a in (1,1,100) do echo %%a
  3. pause>nul
复制代码
第二题:
  1. @echo off
  2. for /l %%a in (1,2,99) do echo %%a
  3. pause>nul
复制代码
第三题:这题悲剧花了半小时多啊!就应为tokens写成了takens,害得我把for的用法从头看了一遍。
  1. @echo off
  2. md 2>2.txt
  3. echo bbs bathome.net >2.txt
  4. for /f "tokens=1-3 delims=. " in (2.txt) do (
  5. echo %%a&echo %%b&echo %%c
  6. )
  7. del 2.txt
  8. pause
复制代码
第四题:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set a1=1         2             3
  4. set a2=4         5             6
  5. set a3=7         8             9
  6. for /l %%k in (1,1,3) do (
  7. echo.!a%%k!>>f:\test.txt
  8. )        rem 已在f:\下建立了test.txt文件
  9. for /f "tokens=1 delims=." %%l in (f:\test.tst) do echo %%l          rem 觉得有点变扭
  10. for /l %%m in (1,1,3) do (
  11. echo !a%%m: =!
  12. )
  13. pause
复制代码
真的很高兴,能认认真真的去完成作业,虽然花了不少时间,但是真的很少这样练习的时候。谢谢楼主!!希望以后会多一些这样的练习
现在在学习肯定离不开作业了,但是又找不到。今天做了下真的花了太长的时间了。

TOP

第三题,用三个for固然可以实现效果。
其实一个for就可以的了:echo off
set var=bbs bathome.net
echo %var%
for  %%i in (%var%) do echo %%i
pause>nul
youxi01 发表于 2008-2-8 14:30

你出题的给出的解答都出错了,这是什么情况
喜欢折腾

TOP

为什么大家都对自己那么自信呢?绝大多数的回复者的答题都是错误的,难道就真的懒得运行一下看看有没有错误再贴上去吗?这样还怎么想学好批处理?!
第三题的答案应该是这样的:
  1. @echo off
  2. set "str=bbs bathome.net"
  3. for /f "tokens=1-3 delims=. "  %%i in ("%str%") do (
  4. echo %%i
  5. echo %%j
  6. echo %%k
  7. )
  8. pause>nul
复制代码
看过很多帖子大家都是贴出来错误答案,明显自己都没有运行,盲目的自信
喜欢折腾

TOP

  1. @echo off
  2. ::1
  3. for /l %%i in (1 1 100) do echo %%i
  4. ::2
  5. for /l %%i in (1 2 99) do echo %%i
  6. ::3
  7. set var=bbs bathome.net
  8. set var=%var:.=. %
  9. for  %%i in (%var%) do echo %%i
  10. ::4
  11. for /f "delims=" %%i in (test.txt) do echo %%i
  12. for /f "tokens=2" %%i in (test.txt) do echo %%i
  13. pause>nul
复制代码

TOP

返回列表