![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-03 07:52 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教高手一个问题。大家帮帮忙啊。 |
| 可打印版本 1,169 / 5 |
| 第1楼 zhaobi1234 | 发表于 2006-09-14 09:14 |
| 新手上路 发帖 1 积分 11 | |
|
请教高手一个问题。大家帮帮忙啊。 1 .txt文件里面有
abc 1234 def 2.txt文件里面有 efg ? 如何实现将1.txt文件里面的1234替换到2.txt里面的?位置而使2.txt变成 efg 1234 其中1234是变量。。 希望大家能解决这个困挠我大半年的难题啊,感激不尽。 |
|
| 第2楼 9527 | 发表于 2006-09-14 20:42 |
| 银牌会员 发帖 438 积分 1,185 来自 北京 | |
|
其实楼主描述的问题虽然清楚,但是给的条件少了些,光实现你楼上所描述的不难,不过要看你1.txt和2.txt文本的内容是什么了?
@echo off&setlocal for /f "tokens=*" %%a in (1.txt) do set aa=%%a <nul set/p= %aa:~10,4%>>2.txt 楼上的问题这样就可以解决,我想你的1.txt和2.txt的内容不可能就这么点吧??? |
|
| 第3楼 vkill | 发表于 2006-09-14 23:50 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
实现的方法很多了,可以取1.txt 中 1234 为 call 的参数来实现
|
|
| 第4楼 namejm | 发表于 2006-09-15 02:46 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
| 第5楼 amao | 发表于 2007-02-02 20:20 |
| 中级用户 发帖 152 积分 316 | |
|
此处仅就你给出的文本格式,1234是变量,变量长度可以变化,变量前后的空格数目也可变化
@echo off sed "1s/abc*\(.*\)*def/\1/" 1.txt> temp1.txt sed "/?/r temp1.txt" 2.txt|sed "1N;s/?.*\n\(.*\)/\1/"> temp2.txt del temp1.txt type temp2.txt pause [ Last edited by amao on 2007-2-3 at 02:33 AM ] |
|
| 第6楼 gbaspps | 发表于 2007-02-03 08:39 |
| 新手上路 发帖 4 积分 7 | |
|
不错,学习了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |