[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
关注了。
第3个:
echo off
set var="bbs bathome.net"
for /f "tokens=1,2,3" %%i in (%var%) do (
        echo %%i
        echo %%j
        echo %%k
)
这样可以,但是如果set var="bbs bathome.net"不加引号,有问题。
So High

TOP

第一题:
  1. @echo off
  2. for /l %%i in (1,1,100) do echo %%i
  3. pause
复制代码
第二题:
  1. @echo off
  2. for /l %%i in (1,2,99) do echo %%i
  3. pause
复制代码
第三题:
  1. @echo off
  2. set str=bbs bathome.net
  3. set count=1
  4. :begin
  5. for /f "tokens=%count% delims= " %%i in ("%str%") do (echo %%i&&set /a count+=1&&goto begin)
  6. pause
复制代码
第四题:
1.
  1. @echo off
  2. type test.txt
  3. pause>nul
复制代码
2.
  1. @echo off
  2. for /f "tokens=2 delims= " %%i in (test.txt) do echo %%i
  3. pause
复制代码

TOP

  1. @echo off
  2. for /f "delims=&" %%i in (test.txt) do echo %%i
  3. pause
复制代码
将分隔符换成txt文件中不存在的符号,能显示全部

[ 本帖最后由 lygwdyanzi 于 2009-4-4 12:17 编辑 ]

TOP

回复 4楼 的帖子

两个问题:
1.for 语句中%var%是否需要加引号啊?不加好像不行?
2.即使加了引号,打印出来的也不是3行,而是3列!
谢谢!

TOP

我的答案

@echo off
for /f "tokens=1-3 delims= " %%i in (c:\test.txt) do echo %%i        %%j        %%k
pause
for /f "tokens=2 delims= " %%i in (c:\test.txt) do echo         %%i
pause

TOP

回复 95楼 的帖子

原文有笔误,作者已更正,请重新测试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我的答案

@echo 1、批处理运行窗口显示1~100 这100 个数字
@echo off
for /l %%i in (1,1,100) do echo %%i
pause
@echo 2、批处理运行窗口显示 1、3、5.....99这50个数字
for /l %%i in (1,2,99) do echo %%i
pause
@echo 3.1、将 bbs bathome.net 在同一行显示在批处理运行窗口
for /f "tokens=1-3" %%i in ("bbs bathome.net") do echo %%i %%j %%k
pause
@echo 3.2、将 bbs bathome.net 分成三行显示在批处理运行窗口
for /f "tokens=1-3" %%i in ("bbs bathome.net") do echo. %%i & echo. %%j & echo. %%k
pause
@echo 4.1、将f:\test.txt内容全部显示在批处理窗口
for /f "delims=" %%i in (f:\test.txt) do echo %%i
pause
@echo 4.2只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)
for /f "tokens=2" %%i in (f:\test.txt) do echo %%i
pause

[ 本帖最后由 czq19731102 于 2009-4-20 10:08 编辑 ]

TOP

第三题

第三题

@echo off
for %%i in (bbs bathome.net) do echo %%i
pause

TOP

@echo off
for /l %%a in (1,1,100) do echo %%a
pause

TOP

4.1
@echo off
for /f "delims=," %%i in (c:\0.txt) do echo %%i
pause

TOP

还是不太明白哇,有具体的教程么?

TOP

回复 102楼 的帖子

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

TOP

看的见的1 ~100

@  echo off
  for /L %%i in (1,1,100) do echo %%i
ping 127.0.0.1 /n 3 >nul

[ 本帖最后由 xmaoh234 于 2009-5-7 18:01 编辑 ]

TOP

1、
@echo off
for /l %%i in (1,1,100) do echo %%i
pause
2、
@echo off
for /l %%i in (1,2,99) do echo %%i
pause
3、
@echo off
for %%i in (bbs bathome.net) do echo %%i
pause
4、
@echo off
type test.txt
for /f "tokens=2  delims= " %%i in (test.txt) do echo %%i
pause

TOP

第3题
@echo off
echo bbs>i.txt
echo bathome>>i.txt
echo cn >>i.txt
color 0a
for /f %%i in (i.txt) do echo %%i
pause
看到上面没有这种方法
不知道可以不,我是个新手
1

评分人数

    • wxcute: 审题有误。题目要求是bbs bathome cn要在同 ...PB + 1

TOP

返回列表