|
klazhen
初级用户
积分 32
发帖 10
注册 2006-9-1
状态 离线
|
『楼 主』:
关于替换文本内的敏感字符问题????在线等!!
比如我有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
我想把里面的>>替换为^>^> 改如何用批处理的方式替换,
忘高手指点,在线等!!!
|
|
2007-1-23 09:34 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
|
2007-1-23 09:49 |
|
|
tghksj01
初级用户
积分 23
发帖 8
注册 2007-1-20
状态 离线
|
『第
3 楼』:
@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
)
|
|
2007-1-23 09:56 |
|
|
klazhen
初级用户
积分 32
发帖 10
注册 2006-9-1
状态 离线
|
『第
4 楼』:
3楼的朋友谢谢你,很棒,但是能不能具体讲解一下你的代码呢!
|
|
2007-1-23 09:59 |
|
|
tghksj01
初级用户
积分 23
发帖 8
注册 2007-1-20
状态 离线
|
『第
5 楼』:
?晕~需要讲解吗?
我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 ]
|
|
2007-1-23 10:05 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
我也来灌灌水……
@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 ]
|
|
2007-1-23 12:15 |
|
|
tghksj01
初级用户
积分 23
发帖 8
注册 2007-1-20
状态 离线
|
『第
7 楼』:
lxmxn 虽然很讨厌,不过还是要谢谢你,
set "str=!str:>>=^>^>!" 收藏了.
|
|
2007-1-23 12:20 |
|
|
minmin888
初级用户
积分 127
发帖 62
注册 2007-4-19
状态 离线
|
|
2007-5-8 10:44 |
|
|
lililulula
中级用户
积分 302
发帖 138
注册 2007-3-29
状态 离线
|
『第
9 楼』:
感觉还是用替换来的方便点!path:str1=str2!
|
|
2007-5-8 11:23 |
|
|
ivanwd
新手上路
积分 2
发帖 1
注册 2007-10-23
状态 离线
|
|
2007-10-23 20:50 |
|