中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 18:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于替换文本内的敏感字符问题????在线等!!
楼 主 关于替换文本内的敏感字符问题????在线等!! 发表于 2007-01-23 09:34 ·  中国 北京 鹏博士BGP
初级用户
积分 32
发帖 10
注册 2006-09-01 13:43
UID 61686
性别 男
状态 离线
比如我有1.txt的文本,内容如下
@echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 >>tmp11
@echo e 110 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 >>tmp11
@echo e 120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>tmp11
我想把里面的>>替换为^>^> 改如何用批处理的方式替换,
忘高手指点,在线等!!!
2 发表于 2007-01-23 09:49 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
搜索"替换"
3 发表于 2007-01-23 09:56 ·  中国 山东 济南 电信
初级用户
积分 23
发帖 8
注册 2007-01-20 11:37
UID 77140
性别 男
状态 离线

@ECHO %DBG% OFF
SETLOCAL ENABLEDELAYEDEXPANSION

FOR /F "TOKENS=*" %%i IN (1.TXT) DO (
SET STR=%%i
ECHO !STR:~0,-7!^^^^^>^^^^^>!STR:~-5,5%! >>2.TXT
)
4 发表于 2007-01-23 09:59 ·  中国 北京 鹏博士BGP
初级用户
积分 32
发帖 10
注册 2006-09-01 13:43
UID 61686
性别 男
状态 离线
3楼的朋友谢谢你,很棒,但是能不能具体讲解一下你的代码呢!
5 发表于 2007-01-23 10:05 ·  中国 山东 济南 电信
初级用户
积分 23
发帖 8
注册 2007-01-20 11:37
UID 77140
性别 男
状态 离线
?晕~需要讲解吗?

我3楼的代码很傻的.....
关键句:

ECHO !STR:~0,-7!^^^^^>^^^^^>!STR:~-5,5%! >>2.TXT

显示 字符串倒数7个字符之前的所有字符,添加^>^>,显示倒数5后面的字符,写入2.TXT

>>不是很棘手吗??不去碰它就是了:)呵呵~代码好傻的.

[ Last edited by tghksj01 on 2007-1-22 at 09:06 PM ]
6 发表于 2007-01-23 12:15 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
  我也来灌灌水……

@echo off&setlocal enabledelayedexpansion&set file=%random%
for /f "delims=" %%a in (1.txt) do (
set str=%%a
set "str=!str:>>=^>^>!"
>>%file% echo !str!
)
start notepad %file%
exit/b


[ Last edited by lxmxn on 2007-1-22 at 11:17 PM ]
7 发表于 2007-01-23 12:20 ·  中国 山东 济南 电信
初级用户
积分 23
发帖 8
注册 2007-01-20 11:37
UID 77140
性别 男
状态 离线
lxmxn 虽然很讨厌,不过还是要谢谢你,


set "str=!str:>>=^>^>!"


收藏了.
8 发表于 2007-05-08 10:44 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
UID 85744
性别 男
状态 离线
收藏了!
9 发表于 2007-05-08 11:23 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
UID 83224
性别 男
状态 离线
感觉还是用替换来的方便点!path:str1=str2!
10 发表于 2007-10-23 20:50 ·  中国 广东 广州 越秀区 电信
新手上路
积分 2
发帖 1
注册 2007-10-23 18:38
UID 100575
性别 女
状态 离线
谢谢!很好的程序!
论坛跳转: