![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 01:26 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]能不能把文本的内容处理成这样的形式? |
| 可打印版本 1,169 / 6 |
| 第1楼 wydos | 发表于 2006-09-12 01:22 |
| 中级用户 发帖 117 积分 304 | |
|
[求助]能不能把文本的内容处理成这样的形式? 我想把一文本,其内容为这样的形式:
25 69 89 99 120 . . . . 处理成以下的形式: 25 69 69 89 89 99 99 120 . . . . 也就是说把下一行的数字复制到前面一行的后面,并用空格分开.不知dos能不能做到?还请高手指教!! |
|
| 第2楼 namejm | 发表于 2006-09-12 01:50 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
以下代码应该可以解决问题:
|
|
| 第3楼 vkill | 发表于 2006-09-12 06:50 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
楼上的代码楞是没有看懂,给解释下好不?
|
|
| 第4楼 namejm | 发表于 2006-09-12 07:40 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
总体思路是:提取每行的数字,赋予变量second,同时,用变量first接收变量second在上一次取到的值,这样,second取到的是当前行的数字,而first取到的是上一行的内容。至于用if来判断count的值是否是1,是因为当count为1的时候,first尚未取到值。
|
|
| 第5楼 vkill | 发表于 2006-09-12 09:14 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
set first=!second!
set second=%%i 这两个感觉怎么是反的? |
|
| 第6楼 namejm | 发表于 2006-09-12 09:39 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
这个东西,只可意会,不可言传,说多了反倒缠夹不清,要自行体会。
|
|
| 第7楼 wydos | 发表于 2006-09-13 06:27 |
| 中级用户 发帖 117 积分 304 | |
|
谢谢namejm!!!
感觉你的方法真的太巧妙了!!!! 也越来越觉察到dos的魅力!!! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |