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

批处理for命令应用入门与进阶训练(2011年8月3日更新)

[复制链接]
发表于 2009-5-11 13:23:56 | 显示全部楼层
3、for %%i in (bbs bathome.net ) do echo %%i
4、
1) for /f "delims=" %%i in (F:\test.txt) do echo %%i
2) for /f "tokens=2 delims= " %%i in (F:\test.txt) do echo %%i

评分

参与人数 1PB +3 收起 理由
wxcute + 3 不错。不过全部显示还有更简单的:那就是TY ...

查看全部评分

发表于 2009-5-11 18:42:28 | 显示全部楼层

唉!试了还算可以

@echo off
path=C:\Documents and Settings\Administrator\桌面\新建文件夹
for /f "delims=, tokens=2" %%i in (test.txt) do echo %%i
pause
for /f "delims=, tokens=1,2,3" %%i in ("bbs,bathome.net") do (echo %%i&echo %%j&echo %%k)
pause
for /l %%i in (1,1,100) do echo %%i&pause
for /l %%i in (1,2,99) do echo %%i&pause
发表于 2009-5-31 13:52:59 | 显示全部楼层
1、批处理运行窗口显示1~100 这100 个数字;
@echo off
for /l %%i in (1,1,100) do echo %%i
pause
2、批处理运行窗口显示 1、3、5.....99这50个数字;
@echo off
for /l %%i in (1,2,99) do echo %%i
pause
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口;
@echo off
set str=bbs bathome.net
for %%i in (%str%) do echo %%i
pause

@echo off
set var=bbs bathome.net
for  %%i in (%var%) do echo %%i
pause>nul
4.1将f:\test.txt内容全部显示在批处理窗口;
@echo off
for /f "tokens=*" %%i in (f:\test.txt) do echo %%i
pause
4.2只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)
@echo off
for /f "tokens=2 delims= " %%i in (f:\test.txt) do echo %%i
pause
发表于 2009-5-31 15:03:33 | 显示全部楼层
1、批处理运行窗口显示1~100 这100 个数字;
@echo off
for /l %%i in (1,1,100) do echo %%i
pause
2、批处理运行窗口显示 1、3、5.....99这50个数字;
@echo off
for /l %%i in (1,2,99) do echo %%i
pause
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口;
@echo off
set str=bbs bathome.net
for %%i in (%str%) do echo %%i
pause

@echo off
set var=bbs bathome.net
for  %%i in (%var%) do echo %%i
pause>nul
4.1将f:\test.txt内容全部显示在批处理窗口;
@echo off
for /f "tokens=*" %%i in (f:\test.txt) do echo %%i
pause
4.2只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)
@echo off
for /f "tokens=2 delims= " %%i in (f:\test.txt) do echo %%i
pause
发表于 2009-5-31 15:33:18 | 显示全部楼层
第4题
for /f  "tokens=*" %%i (f:\test.txt) do echo %%i


for /f " "tokens=2" %%i (f:\test.txt) do echo %%i
发表于 2009-6-17 10:10:39 | 显示全部楼层
第一题:
@echo off
for /l %%i in (1,1,100) do echo %%i
pause>nul
第二题:
@echo off
for /l %%i in (1,2,99) do echo %%i
pause>nul
第三题:
@echo off
for %%i in (bbs,bathome.net)
pause>nul

[ 本帖最后由 daiminghui 于 2009-6-17 10:14 编辑 ]
发表于 2009-6-26 15:36:17 | 显示全部楼层
我是新手 第三题 不知道下面的是否可以
@echo off
for %%i in (bbs,bathome.net) do echo %%i
pause
发表于 2009-6-26 15:51:03 | 显示全部楼层
第四题
@echo off
for /f "tokens=2" %%i in (test.txt) do echo %%i
pause
发表于 2009-6-26 17:15:21 | 显示全部楼层
  1. ::1.批处理运行窗口显示1~100这100个数字
  2. @echo off
  3. (
  4.         for /l %%a in (1 1 100) do (
  5.         echo;%%a                ))
  6. pause
复制代码
  1. ::2.批处理运行窗口显示1、3、5...99这50个数字:
  2. @echo off
  3. (
  4.         for /l %%a in (1 2 100) do (
  5.         echo;%%a                ))
  6. pause
复制代码
  1. ::3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口:
  2. @echo off
  3. (
  4.         for /f "delims=" %%a in ("bbs bathome.net") do (
  5.         echo;%%a                ))
  6. pause

  7. @echo off
  8. (        for /f "tokens=1,2,3" %%a in ("bbs bathome.net") do (               
  9. echo;%%a
  10. echo;%%b
  11. echo;%%c        ))
  12. pause
复制代码
  1. ::4.①将f:\test.txt内容全部显示在批处理窗口;
  2. ::4.②只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)

  3. @echo off

  4. (


  5. for /f "delims=" %%a in (f:\text.txt) do (


  6. echo;%%a



  7. )
  8. )

  9. pause


  10. @echo off
  11. (

  12. for /f "tokens=2" %%a in (f:\text.txt) do (

  13. echo;%%a

  14. )
  15. )
  16. pause
复制代码

[ 本帖最后由 johnson3333 于 2009-6-26 17:28 编辑 ]
发表于 2009-6-30 00:06:32 | 显示全部楼层
我一点也看不懂。
麻烦那位好心人告诉我我该从那里开始学?
发表于 2009-6-30 10:20:22 | 显示全部楼层

回复 116楼 的帖子

请先在本论坛的 批处理教学&资料 版块,多多潜水!
发表于 2009-7-2 02:32:51 | 显示全部楼层

感慨!

1      2        3
4      5        6
7      8        9
发表于 2009-7-6 12:53:51 | 显示全部楼层
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口;
这个问题比较简单吧
发表于 2009-7-6 13:48:29 | 显示全部楼层

回复 119楼 的帖子

本来就是基础题,让新手们,熟悉for语句的基本用法。
发表于 2009-7-6 14:45:42 | 显示全部楼层
第四题

@echo off
find "1"  test.txt >a.txt
find "4" test.txt >b.txt
find "7" test.txt >c.txt
for /f  "skip=2 tokens=2" %%a in (a.txt) do echo %%a
for /f "skip=2 tokens=2" %%b in (b.txt) do echo %%b
for /f "skip=2 tokens=2" %%c in (c.txt) do echo %%c

pause>nul
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:04 , Processed in 0.020912 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表