标题: 如何将TXT文件中的指定字符替换为随机的字符??
[打印本页]
作者: bannerpei
时间: 2008-2-15 00:11
标题: 如何将TXT文件中的指定字符替换为随机的字符??
有一个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位数。
请教如何实现?
作者: lxmxn
时间: 2008-2-15 18:53
标题: 试试这个?
@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
作者: bannerpei
时间: 2008-2-15 23:18
多谢版主,这就试试去!
作者: bannerpei
时间: 2008-2-15 23:30
试了一下,在CMD中ECHO显示出来的内容,是随机产生的数。
但打开1.txt,内容还是id=17&kid=2&code=1000
我想问一下,实际调用用1.txt时,是1000还是随机数?
作者: lxmxn
时间: 2008-2-16 01:37
你在cmd里面重定向到一个文件里面不就OK了?