中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 18:09
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 这个主题不好说明白,进来看一下!非常难!
可打印版本  933 / 8
第1楼 hy433124shc 发表于 2007-03-29 05:04
中级用户 发帖 75 积分 201
这个主题不好说明白,进来看一下!非常难!
现有一TXT内容 为一五笔编码表

若词后有多个编码则有空格分开,词和第一编码是紧接的, 每行只有一个词,行数很多。

工A
式AAD
工AAAA
工A AAA
工期AAAD
....
....

在这文件中
同一个词存在多次, 且其后的编码也不同 如 工 有时为A 有时为AAAA 有时为 A AAAA
我想做一五笔反查BAT
想把以上转为
SET 工=A AAA AAAA
SET 工期=AAAD
.....
.....
.....
的格式

要求

如工则为


工A
工AAAA
工A AAA

得到
SET 工=A AAA AAAA

就是把工的编码全取出来,做为一个,多的去掉!
第2楼 Climbing 发表于 2007-03-29 05:40
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
用批处理做不了这个操作。至少我不知道如何做。
第3楼 hy433124shc 发表于 2007-03-29 06:02
中级用户 发帖 75 积分 201
WHO CAN HELP ME

这么多的词,用手得到那年呀!

要不把里面的相同字词去掉也行

比如说
工得到 SET 工=A

SET 工=AAA

只要得一个就行,不用全
第4楼 estar 发表于 2007-03-29 07:55
中级用户 发帖 103 积分 346
p处理不是拿来处理文本的。p处理是拿来集合命令的
第5楼 download 发表于 2007-03-29 22:19
初级用户 发帖 101 积分 199
Originally posted by hy433124shc at 05:02 PM:
WHO CAN HELP ME

这么多的词,用手得到那年呀!

要不把里面的相同字词去掉也行

比如说
工得到 SET 工=A

SET 工=AAA

只要得一个就行,不用全


用WORD就行了吧
第6楼 Climbing 发表于 2007-03-29 23:15
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
你可以用vb或者vbsrcipt这种具有字符串处理功能的编程语言来操作。
第7楼 bjsh 发表于 2007-03-30 05:02
银牌会员 发帖 621 积分 2,000
批处理是不善于处理文本的
第8楼 vkill 发表于 2007-03-30 05:08
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
原理上可以做,但我想很复杂
第9楼 chenall 发表于 2007-03-30 06:10
银牌会员 发帖 469 积分 1,276 来自 福建泉州
使用批处理的效率应该不是很高
给你一个参考 .


  1. @echo off
  2. set 编码表=test.txt
  3. set /p word=请输入要查询的字词:
  4. setlocal ENABLEDELAYEDEXPANSION
  5. for /f "usebackq tokens=1* delims=%word%" %%i in (`findstr /r "^%word%" %编码表%`) do (
  6. set bm=!bm! %%i
  7. )
  8. echo %word%=%bm%
  9. endlocal
chenall 发表于: 2007-03-29 17:03


[ Last edited by chenall on 2007-3-30 at 06:13 AM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023