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

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



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

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

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



    你这个解答是对的

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

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

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

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

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

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

B2
  1. @echo off
  2. for /r %%i in (mplayer.*) do echo %%~fnxi
  3. pause >nul
复制代码
不知道是否正确
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

2楼答的第三个问题貌似不能把“bbs bathome.net”在同一行显示成三个部分也就是说三行。
  1. @echo off
  2. set var=bbs bathome.net
  3. set v=%var:~0,3%
  4. set v1=%var:~4,7%
  5. set v2=%var:~11,4%
  6. echo %v% %v1% %v2%
  7. pause
复制代码
可以试试我这个,不知道版主要的是不是这种效果。

TOP

额,我错了,主要在于用for。没看清。新手哈,多多包涵

TOP

  1. @echo off
  2. set var=bbs bathome.net
  3. for /f "tokens=1 delims= " %%a in ("%var%") do echo %%a
  4. for /f "tokens=2 delims=. " %%b in ("%var%") do echo %%b
  5. for /f "tokens=3 delims=. " %%c in ("%var%") do echo %%c
  6. pause
复制代码
2楼的第三个语句根本没什么显示。

TOP

附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

返回列表