Board logo

标题: [求助]如何用批处理命令删除文本文件的首行?? [打印本页]

作者: philynet     时间: 2007-8-9 03:53    标题: [求助]如何用批处理命令删除文本文件的首行??

我在网吧用网Ghost自动化修改器作为系统还原后自动修改IP的工具~~如果这个软件用自带的“内网MAC.IP.机名快速收集机”收集网吧内机器的IP和MAC对应记录时如果哪台机没开机或没连网~~记录文件ipmac1.3.txt里就没这台机的记录~~该机恢复系统后运行“网Ghost自动化修改器”就会提示ipmac1.3没有本机MAC记录于是我就分不同的时间段进行IPMAC收集~~然后用COPY命令将“内网MAC.IP.机名快速收集机”生成的临时文本记录文件ipmac.txt合并成最终文件ipmac1.3.txt~~但由于ipmac.txt首行是“          MAC地址===计算机名===IP地址”~~合并后ipmac1.3.txt中间就会多出很多行“          MAC地址===计算机名===IP地址”~~这样软件在运行时就经常会提示找不到MAC~~~每次都得手动清除才行~~我想请问如何用批处理删除文本文件的首行~~这样我只要在合并前将该行清除了~~合前后就没问题了~~大侠们不要嫌我的问题简单不愿理我呀~~
作者: wudixin96     时间: 2007-8-9 11:16
这个问题请到“批处理室”的置顶帖里搜索。
作者: 1112yuhua     时间: 2007-8-9 15:19
@echo off & setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* a.txt') do (if not %%i==1      @echo %%j>>b.txt)

[ Last edited by 1112yuhua on 2007-8-9 at 03:21 PM ]
作者: philynet     时间: 2007-8-9 16:47
谢谢两位
作者: HUNRYBECKY     时间: 2007-10-11 08:28
如果是再纯DOS下或是WIN98下又怎么删除第一行呢?好像有点难哈,因为FOR命令语法已经非常简单,不如WINXP那么强
作者: 不得不爱     时间: 2007-10-11 08:48
可以用FIND过滤