![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 19:16 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何从文本提取中每行的部分代码,并分别设置为变量 |
| 可打印版本 1,351 / 7 |
| 第1楼 qq11211 | 发表于 2006-12-18 09:27 |
| 初级用户 发帖 15 积分 42 | |
|
如何从文本提取中每行的部分代码,并分别设置为变量 文本 1.txt 内容
"gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories"=dword:45836378 "AhUunOLNkbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca "gl3Gy2thKeS.9qdcjg_WtA--.chatCategories"=dword:45836378 . . . "AhUunOfffbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca 说明:文本内行数不固定 ,一般<6 行 问题:如何将每行中 =号左边引号内的全部代码分别设置为变量? 即 变量1,变量2.....变量5 完整的批处理文件应该这样写?请各位指导,谢谢! [ Last edited by qq11211 on 2006-12-18 at 10:58 AM ] |
|
| 第2楼 vkill | 发表于 2006-12-18 09:42 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
for /f
|
|
| 第3楼 qq11211 | 发表于 2006-12-18 10:54 |
| 初级用户 发帖 15 积分 42 | |
Originally posted by vkill at 2006-12-18 09:42: 这样也行? |
|
| 第4楼 namejm | 发表于 2006-12-18 13:08 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
演示代码如下:
|
|
| 第5楼 qq11211 | 发表于 2006-12-18 23:29 |
| 初级用户 发帖 15 积分 42 | |
|
首先感谢版主指导,谢谢!运行的结果不对,我在重新叙述一下
文本test.txt 内容 "gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories"=dword:45836378 "AhUunOLNkbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca "gl3Gy2thKeSr9qdcjg_WtA--.chatCategories"=dword:458363ss "AhUunOfffbj5gjiC9Cgr57Q--.chatCategories"=dword:457707gh "..........." 说明:文本内行数不固定 ,一般<6 行 问题:如何将每行中“ =”号左边引号内的全部代码 分别 赋值到变量1,变量2,变量3,变量n? 运行批处理文件后,最后的结果是 %变量1%=gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories %变量2%=AhUunOLNkbj5gjiC9Cr57Q--.chatCategories %变量3%=gl3Gy2thKeSr9qdcjg_WtA--.chatCategories %变量4%=AUunOfffbj5gbjiC9Cgr57Q--.chatCategories %变量n%=n......... 查看变量的结果是 echo %变量1% > test2.txt echo %变量2% >> test2.txt echo %变量3% >> test2.txt echo %变量4% >> test2.txt echo %变量n% >> test2.txt test2.txt 的内容 gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories AhUunOLNkbj5gjiC9Cr57Q--.chatCategories gl3Gy2thKeSr9qdcjg_WtA--.chatCategories AUunOfffbj5gbjiC9Cgr57Q--.chatCategories n......... [ Last edited by qq11211 on 2006-12-19 at 12:10 AM ] |
|
| 第6楼 9527 | 发表于 2006-12-18 23:41 |
| 银牌会员 发帖 438 积分 1,185 来自 北京 | |
|
for /f "delims==" %a in (test.txt) do echo %~a >>test2.txt
|
|
| 第7楼 qq11211 | 发表于 2006-12-19 00:29 |
| 初级用户 发帖 15 积分 42 | |
Originally posted by 9527 at 2006-12-18 23:41: 谢谢你 能不能告诉我怎么看到我需要的 %变量 % |
|
| 第8楼 namejm | 发表于 2006-12-19 02:56 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
怎么会不对呢?难道是屏幕显示的时候首尾带了引号么?那是我为了兼容特殊字符特意加上的,如果你文本里面等号左边没有特殊字符的话(具体是连接符号和管道符号),完全可以去掉 echo "var%num%=%var%" 语句中的所有引号啊。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |