中国DOS联盟论坛

中国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