楼 主
如何将TXT文件中的指定字符替换为随机的字符??
发表于 2008-02-15 00:11 · 中国 河北 石家庄 联通
新手上路
★
积分 16
发帖 6
注册 2008-02-14 23:45
18年会员
UID 110670
性别 男
状态 离线
有一个1.txt文件,内容如下:
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; MS-RTC LM 8)
Host: www.hhhchina.net
Content-Length: 21
Connection: Keep-Alive
Cache-Control: no-cache
id=17&kid=2&code=1000
想法
让“code=”后的“1000”的位置用4位的随机数字替换。
替换后的效果就是在批处理的for循环中,调用1.txt,每执行一次
code=****都是不同的4位数。
请教如何实现?
第 2 楼
试试这个?
发表于 2008-02-15 18:53 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
@echo off & SetLocal EnableDelayedExpansion
set ran_no=%random:~-1,1%%random:~-1,1%%random:~-1,1%%random:~-1,1%
for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do (
set string=%%b
echo\"!string!"|findstr /c:"code=1000" >nul && (
set string=!string:1000=%ran_no%!
echo\!string!
) || (echo\!string!)
)
pause
第 3 楼
发表于 2008-02-15 23:18 · 中国 河北 石家庄 联通
新手上路
★
积分 16
发帖 6
注册 2008-02-14 23:45
18年会员
UID 110670
性别 男
状态 离线
第 4 楼
发表于 2008-02-15 23:30 · 中国 河北 石家庄 联通
新手上路
★
积分 16
发帖 6
注册 2008-02-14 23:45
18年会员
UID 110670
性别 男
状态 离线
试了一下,在CMD中ECHO显示出来的内容,是随机产生的数。
但打开1.txt,内容还是id=17&kid=2&code=1000
我想问一下,实际调用用1.txt时,是1000还是随机数?
第 5 楼
发表于 2008-02-16 01:37 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
论坛跳转: