中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 01:13
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理命令删除文本文件的首行??
可打印版本  1,210 / 5
第1楼 philynet 发表于 2007-08-09 03:53
新手上路 发帖 4 积分 14
[求助]如何用批处理命令删除文本文件的首行??
我在网吧用网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~~~每次都得手动清除才行~~我想请问如何用批处理删除文本文件的首行~~这样我只要在合并前将该行清除了~~合前后就没问题了~~大侠们不要嫌我的问题简单不愿理我呀~~
第2楼 wudixin96 发表于 2007-08-09 11:16
银牌会员 发帖 931 积分 1,928
这个问题请到“批处理室”的置顶帖里搜索。
第3楼 1112yuhua 发表于 2007-08-09 15:19
初级用户 发帖 44 积分 106
@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 ]
第4楼 philynet 发表于 2007-08-09 16:47
新手上路 发帖 4 积分 14
谢谢两位
第5楼 HUNRYBECKY 发表于 2007-10-11 08:28
银牌会员 发帖 442 积分 1,179
如果是再纯DOS下或是WIN98下又怎么删除第一行呢?好像有点难哈,因为FOR命令语法已经非常简单,不如WINXP那么强
第6楼 不得不爱 发表于 2007-10-11 08:48
超级版主 发帖 2,044 积分 5,310 来自 四川南充
可以用FIND过滤
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023