![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 20:23 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]终于都解决了-显示行数&删除最后一行 |
| 可打印版本 3,121 / 22 |
| 第16楼 electronixtar | 发表于 2007-02-28 08:56 |
| 铂金会员 发帖 2,672 积分 7,493 | |
Originally posted by scriptor at 2007-2-28 02:55: 多找找自己原因啦~~ |
|
| 第17楼 scriptor | 发表于 2007-09-15 12:31 |
| 银牌会员 发帖 555 积分 1,187 | |
Originally posted by scriptor at 2007-2-26 13:02: |
|
| 第18楼 terse | 发表于 2007-09-15 13:38 |
| 银牌会员 发帖 946 积分 2,404 | |
|
这个是否简单点呢?
@echo off cd.>test2.txt for /f "delims=:" %%i in ('findstr /n . test.txt') do set n=%%i set /a nm=%n% for /f "delims=" %%i in ('findstr /n .* test.txt') do ( set /a mn=%%i 2>nul set "m=%%i" setlocal enabledelayedexpansion set "m=!m:*:=!" if !nm! EQU !mn! goto end echo.!m!>>test2.txt endlocal ) :end pause |
|
| 第19楼 scriptor | 发表于 2007-09-15 14:19 |
| 银牌会员 发帖 555 积分 1,187 | |
|
测试了
有个问题是 不能处理含有!的行中的某些字符 比如 !#$%@ 输出会把 ! 省掉,因为setlocal在起作用! |
|
| 第20楼 scriptor | 发表于 2007-09-15 14:20 |
| 银牌会员 发帖 555 积分 1,187 | |
Originally posted by terse at 2007-9-15 13:38: 不错a 有问题: 1: 最后一行多了一个空行! 2: 文本中间有空行时,同样不能处理好 比如: 1 2 3 .... 你的代码输出是: 1 2 3 ..... 最后还多了空行 [ Last edited by scriptor on 2007-9-15 at 02:23 PM ] |
|
| 第21楼 terse | 发表于 2007-09-15 14:24 |
| 银牌会员 发帖 946 积分 2,404 | |
|
我这里都好的 不知道你怎么试的 最后确实多了空行 但可以处理空行
test.txt内容如下: @echo off cd.>test2.txt for /f "delims=:" %%i in ('findstr /n . test.txt') do set n=%%i set /a nm=%n% for /f "delims=" %%i in ('findstr /n .* test.txt') do ( set /a mn=%%i 2>nul set "m=%%i" setlocal enabledelayedexpansion set "m=!m:*:=!" if !nm! EQU !mn! goto end echo.!m!>>test2.txt endlocal ) :end pause %^>:::<|^aue||!str!~ ! @ # $ % ^ & * ( () <>nul set ok=^ !m! !m! !m! !nm! !mn! !mn! [ Last edited by terse on 2007-9-15 at 02:31 PM ] |
|
| 第22楼 scriptor | 发表于 2007-09-15 14:33 |
| 银牌会员 发帖 555 积分 1,187 | |
|
恩,好了
你的可以输出叹号! 我是说我的不能!!! 呵呵.... 你的代码还是强啊! 但是最后一行呢? 不过还是多谢了 我的那个写得太肿了 哈哈.... |
|
| 第23楼 terse | 发表于 2007-09-15 14:45 |
| 银牌会员 发帖 946 积分 2,404 | |
Originally posted by scriptor at 2007-9-15 14:33: 以为试我上面的不行呢!领会错误!so~! |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |