返回列表 发帖
B6 答案
@echo off
for /f "usebackq tokens=*" %%a in ("%programfiles%\Windows Media
Player\eula.txt") do echo %%a
pause>>nulCOPY

TOP

B5 答案
@echo off
setlocal enabledelayedexpansion
for /f "skip=2 tokens=2 delims=:" %%a in (ip.txt) do (
set /a n+=1
if !n!==1 set a=%%a
)
echo %a%
pause>>nulCOPY
这个写完我自己也有点晕。不过,现在有些明白了。
1

评分人数

    • cjiabing: 勤奋学习,孜孜不倦!~PB + 6

TOP

回复 252# 545810831


    请向楼下学习一下。虽然你很辛苦地写出来了,不过还需要加强。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

本帖最后由 cjiabing 于 2011-8-18 12:42 编辑

回复 250# kevinak

B1题:
    鼓励一下,至少你已经成功了一半。
    懂得“输出变量”吗?再仔细阅读帮助信息,稍微改动一下你就可以完成了。
    其实,用一个FOR就可以完成了。
B2题:
    注意,还有显示文件名、路径名、和后缀名。
B3题:
    很好。
B4题:
    很好。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

B4 答案
@echo off
for /f "tokens=5 delims=“” " %%a in (yy.txt) do echo %%a
pauseCOPY
通过这个例子才明白,delims就是根据某个分隔符把某行分成几段,然后,根据某段来进行提取。很好的例子

TOP

B3 答案
@echo off
for /l %%a in (100,-2,0) do set /a sum+=%%a
echo %sum%
pauseCOPY

TOP

我来做一下第二套 B3题:
@echo off
setlocal enabledelayedexpansion
set var=
for /l %%i in (100 -2 0) do (
set a=%%i
echo !a!
set a=+!a!
set var=!var!!a!
set var=!var: =!
)
set /a b=0+!var!
echo 数值之和是:!b!
pause COPY

TOP

B2 答案
@echo off
for /r c:\ %%a in (*myplayer) do echo %%a
pauseCOPY

TOP

B1 答案
@echo off
for /f "tokens=1 delims=。" %%a in (ss.txt) do echo %%a
for /f "tokens=2 delims=。" %%b in (ss.txt) do echo %%b
pauseCOPY
是以一个句号为一句的显示,想分成四段来着,暂时没搞定

TOP

第四题正确答案
@echo off
for /f "tokens=2,5,8 " %%a in (tt.txt) do echo %%a %%b %%c
pauseCOPY

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

返回列表