无忧启动论坛

标题: 【已解决】DOS下能否删除文本中的多余行? [打印本页]

作者: 大白兔    时间: 2008-7-20 19:27
标题: 【已解决】DOS下能否删除文本中的多余行?
我有一个 1.txt

第一行:是空行
第二行:一些文字如:Vdisk.exe
第三行:这一行才有我需要的数据,我想在批处理中把第一、第二行删除,保留第三行。
不知在 DOS 下能否做到?
自己弄了一天,没有成功,使用
for /f "skip=2 tokens=" %%a in (1.txt) do echo %%a >> 2.txt                     
cmd下可以但DOS下没有成功。
望高人指点。

[ 本帖最后由 大白兔 于 2008-7-21 10:38 编辑 ]
作者: xypcmac    时间: 2008-7-20 21:02
1. 如果不用第三方命令,可以用 find 来做..

type 1.txt|find "第三行关键字">2.txt

2. 如果需要获取第三行并存入变量的话,建议用第三方工具。如:strings

strings t=read 1.txt,3
echo %t%
作者: 大白兔    时间: 2008-7-21 10:39
多谢楼上的,用find最适合了。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3