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

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

[复制链接]
发表于 2008-9-19 14:39:02 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (1 1 100) do echo %%i
  3. pause>nul
  4. for /l %%i in (1 2 99) do echo %%i
  5. pause>nul
  6. for /f "tokens=1,2,3" %%i in ("bbs bathome.net") do (
  7. echo %%i
  8. echo %%j
  9. echo %%k
  10. )
  11. pause>nul
  12. type 2.txt
  13. echo.
  14. for /f "tokens=2" %%i in (2.txt) do echo %%i
  15. pause>nul
复制代码
发表于 2008-10-23 00:19:07 | 显示全部楼层
新手,看不明白,还得多学啊
发表于 2008-10-23 22:47:31 | 显示全部楼层
我是新手啊
试试看
1、批处理运行窗口显示1~100 这100 个数字;
@echo off
for /l %%i in (1 1 100) do echo %%i
pause>nul
2、批处理运行窗口显示 1、3、5.....99这50个数字;
@echo off
for /l %%i in (1 2 100) do echo %%i
pause>nul
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口:
@echo off
for /f "tokens=1,2,3 delims= " %%a in ("bbs bathome.net") do (
echo %%a
echo %%b
echo %%c
)
pause>nul
4、先将以下内容保存到F:\test.txt

我是新手,那两题都不会做啊
发表于 2008-10-23 23:14:29 | 显示全部楼层

第4题答案

(1)。
@echo off
for /f "tokens=1-2*"  %%a in (f:/test.txt) do echo %%a %%b %%c
pause

(2)。

@echo  off
for /f   "tokens=2" %%a in (f:/test.txt) do echo  %%a  
pause
发表于 2008-10-30 15:07:46 | 显示全部楼层
for /l %%a in (1 1 100) do @echo %%a
for /l %%a in (1 2 99) do @echo %%a
for %%a in (bbs bathome.net) do @echo %%a
for /f "tokens=1,2,3" %%a in (test.txt) do @echo %%a %%b %%c
for /f "tokens=2" %%a in (test.txt) do @echo %%a
发表于 2008-10-31 00:01:26 | 显示全部楼层
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 "tokens=1-3" %%i in ("bbs bathome.net") do (
echo %%i
echo %%j
echo %%k
)
4 ①for /f "delims=" %%a in (test.txt) do echo %%a  可以保证原格式。。。
   ②for /f "tokens=2" %%a in (test.txt) do echo %%a

[ 本帖最后由 claude55 于 2008-10-31 00:15 编辑 ]
发表于 2008-11-2 10:01:01 | 显示全部楼层
第一题:
  1. for /l %%i in (1,1,100) do @echo %%i
复制代码
第二题:
  1. for /l %%i in (1,2,100) do @echo %%i
复制代码
第三题:
  1. @echo off
  2. set var=bbs bathome.net
  3. for /f "tokens=1-3 delims= " %%i in ("%var%") do (
  4. echo %%i
  5. echo %%j
  6. echo %%k
  7. )
复制代码
第四题:
1,
  1. for /f "delims=" %%i in (test.txt) do @echo %%i
复制代码
2,
  1. for /f "tokens=2" %%i in (test.txt) do @echo %%i
复制代码
发表于 2008-11-3 08:55:37 | 显示全部楼层
第三题这样做,不可以吗?
\@echo off
for %%i in (bbs bathome.net) do echo %%i
pause
发表于 2008-11-10 14:46:46 | 显示全部楼层
我的答案,请指教:
Title1.

  1. @echo off
  2. for /l %%a in (1 1 100) do echo/&echo %%a
  3. pause>nul
复制代码



Title2.

  1. @echo off
  2. for /l %%a in (1 2 100) do echo/&echo %%a
  3. pause>nul
复制代码



Title3.

  1. @echo off
  2. echo 处理前:bbs bathome.net
  3. echo\&echo/&echo.
  4. echo 处理后:
  5. for /f "tokens=1,2* delims= " %%a in ("bbs bathome.net") do echo %%a&echo.%%b&echo.%%c
  6. pause>nul
复制代码



Title4.

  1. @echo off
  2. type test.txt
  3. echo.&echo\
  4. for /f "tokens=2 delims= " %%a in (test.txt) do echo %%a&echo.
  5. pause>nul
复制代码
发表于 2008-11-12 14:13:30 | 显示全部楼层
@echo off
echo.
echo start..............
for /l %%i in (1,1,100) do echo %%i
echo.
pause
for /l %%i in (1,2,100) do echo %%i
echo.
pause
for %%i in (bbs bathome.net) do echo %%i
echo.
pause
echo "1 2 3">test.txt
echo "4 5 6">>test.txt
echo "7 8 9">>test.txt
echo finished!
pause
发表于 2008-11-13 13:59:50 | 显示全部楼层
1:
  1. @echo off
  2. for /l %%i in (1,1,100) do echo %%i
  3. pause>nul
复制代码

2:
  1. @echo off
  2. for /l %%i in (1,2,99) do echo %%i
  3. pause>nul
复制代码

3:
  1. @echo off
  2. set str=bbs bathome.net
  3. for %%i in (%str%) do (echo %%i)
  4. pause>nul
复制代码

4-1:
  1. @echo off
  2. for /f "tokens=*" %%i in (test.txt) do (echo %%i)
  3. pause>nul
复制代码

4-2
  1. @echo off
  2. for /f "tokens=2" %%i in (test.txt) do (echo %%i)
  3. pause>nul
复制代码
发表于 2008-11-15 16:40:49 | 显示全部楼层
还好比较简单
发表于 2008-11-17 10:29:35 | 显示全部楼层
echo off
set var=bbs bathome.net
echo %var%
for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &&echo.%%j &&echo.%%k
pause>nul
发表于 2008-11-27 17:46:21 | 显示全部楼层
原帖由 pusofalse 于 2008-3-11 22:24 发表
1   for /l %%i in (1 1 100) do @echo %%i
2   for /l %%i in (1 2 100) do @echo %%i
3  for %%i in (bbs bathome.net) do @echo %%i
4  for /f "tokens=2" %%i in (f:\test.txt) do @echo %%i


对否。。

这个是对的!厉害,这么简单的语句就搞定了!
发表于 2008-12-1 22:47:44 | 显示全部楼层

回复 2楼 的帖子 尊敬的老大们,小菜我有礼啦

你好,请问这个句中 for /L %%i in (1,1,100) do echo %%i   中的 /L  是什么意思,能否给个解释,
还有以下这几个 “tokens=1" 是什么意思,我看不懂。。
for /f "tokens=1 " %%a in ("%var%") do echo %%a
   for /f "tokens=2 " %%b in ("%var%") do echo %%b
   for /f "tokens=3 " %%c in ("%var%") do echo %%c
   pause>nul
谢谢。。。小弟我刚回这不多久。望能得前辈的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 19:16 , Processed in 0.021555 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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