高分求答案,关于DOS下FOR用法

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:35:52
现在有一个TXT文档,我想将该文档的倒数第二行抓出来写到一个新文档里。谢谢各位,帮我想个办法,有朋友说用FOR,循环两次,第二次去N-1行,但是DOS编程我实在不了解。各位帮帮忙。以下文档为例。。其实你们也看出来了。我就是要求某个文件夹下的某种文件个数和大小,由于量比较大,所以要用P处理。。
该TXT文档内容是:
12 个文件 1,503,232 字节
4466 个文件 1,078,694,400 字节
7078 个文件 1,760,540,160 字节
2 个文件 428,032 字节
7648 个文件 1,867,464,704 字节
6 个文件 804,864 字节
7079 个文件 1,708,110,592 字节
7114 个文件 1,352,678,912 字节
8 个文件 1,331,200 字节
7283 个文件 1,738,286,848 字节
8609 个文件 2,098,143,488 字节
6 个文件 851,968 字节
8441 个文件 2,268,346,624 字节
18 个文件 2,779,136 字节
7927 个文件 1,828,773,632 字节
14 个文件 2,050,048 字节
8344 个文件 1,892,250,624 字节
7 个文件 844,800 字节
7438 个文件 1,697,749,504 字节

下面是代码,1.txt是要处理的文档,结果.txt是处理后的结果,你可以自己改名字,把批处理文件和要处理的txt放在同一个文件夹下,双击运行就行了,有问题hi我

@echo off
set /a count=0
set /a p=1
for /f "tokens=*delims= " %%i in (1.txt) do (
set /a count=count+1
)
for /f "tokens=*delims= " %%i in (1.txt) do (
call :work "%%i"
)
pause
exit
:work
set /a p=p+1
if %p% == %count% echo %1% >>结果.txt

在吗,能hi我一下不

具体看这里,我也不想复制了!
http://baike.baidu.com/view/124948.htm