![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 03:35 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 以解决:把文本内容横列变纵列。 |
| 可打印版本 2,088 / 20 |
| 第16楼 terrytong | 发表于 2008-04-23 19:02 |
| 中级用户 发帖 115 积分 240 | |
|
这里高手真多啊,偶刚学,还没入门呢。以后大家多多指教...
|
|
| 第17楼 dreamseed | 发表于 2008-04-23 19:53 |
| 初级用户 发帖 10 积分 38 来自 GZ | |
|
写了个。完后参看前辈们写的,发觉和terse的接近了。 刚才试着处理1K左右的不同文本,私下觉得这个是最快的。 [ Last edited by dreamseed on 2008-4-23 at 08:28 PM ] |
|
| 第18楼 ZJHJ | 发表于 2008-04-24 21:11 |
| 高级用户 发帖 374 积分 609 | |
|
有些特殊字符不支持
|
|
| 第19楼 amao | 发表于 2008-04-25 10:02 |
| 中级用户 发帖 152 积分 316 | |
|
仔细一看才明白你的意思。刚才回复出错。
[ Last edited by amao on 2008-4-25 at 10:08 AM ] |
|
| 第20楼 huahua0919 | 发表于 2008-04-25 11:29 |
| 银牌会员 发帖 780 积分 1,608 | |
|
写的太多了
|
|
| 第21楼 netbenton | 发表于 2009-01-03 02:24 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
回复17楼 君的代码处遇上%时会丢失.
我参考大家的写了一段,有处理空行时会出现重复的问题, 哪位帮解决一下: @echo off & setlocal enabledelayedexpansion set m=0&set n=0&set en=y :angin call :lp set /a m+=1&if not defined endy goto :angin pause&goto :eof :lp if !m!==0 (set skip= ) else (set skip="skip=%m% delims=") for /f %skip% %%i in (a.txt) do ( set str=%%i set str=!str:~ %n%,1! if not defined str goto :eof set en=n&if not "!str!"==" " echo !str! goto :eof ) set m=-1&set /a n+=1&if !en!==y set endy=q set en=y&goto :eof |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |