『楼 主』:
[求助]一个提取 替换的问题 希望大家能帮帮我
现在有一个文本文件
好比dy.txt
这个文件中有些字符 需要读取 并写入另一个文件中xxx.html
先贴dy.txt(示例数据)
品种 最新价 涨跌 涨跌幅 最高价 最低价
1 1362.4 1362.4 1362.4 1362.4 1362.4
2 1362.4 1362.4 1362.4 1362.4 1362.4
3 1362.4 1362.4 1362.4 1362.4 1362.4
4 1362.4 1362.4 1362.4 1362.4 1362.4
5 1362.4 1362.4 1362.4 1362.4 1362.4
6 1362.4 1362.4 1362.4 1362.4 1362.4
7 1362.4 1362.4 1362.4 1362.4 1362.4
8 1362.4 1362.4 1362.4 1362.4 1362.4
9 1362.4 1362.4 1362.4 1362.4 1362.4
10 1362.4 1362.4 1362.4 1362.4 1362.4
11 1362.4 1362.4 1362.4 1362.4 1362.4
12 1362.4 1362.4 1362.4 1362.4 1362.4
13 1362.4 1362.4 1362.4 1362.4 1362.4
14 1362.4 1362.4 1362.4 1362.4 1362.4
15 1362.4 1362.4 1362.4 1362.4 1362.4
16 1362.4 1362.4 1362.4 1362.4 1362.4
17 1362.4 1362.4 1362.4 1362.4 1362.4
18 1362.4 1362.4 1362.4 1362.4 1362.4
19 1362.4 1362.4 1362.4 1362.4 1362.4
20 1362.4 1362.4 1362.4 1362.4 1362.4
21 1362.4 1362.4 1362.4 1362.4 1362.4 模板文件xxx.html
<html>
<head>
<script>
function iframeResizeHeight(frame_name,body_name,offset) {
parent.document.getElementById(frame_name).height=document.getElementById(body_name).offsetHeight+offset;
}
function Resize(){
var frame_name="main_info";
var body_name="main";
if(parent.document.getElementById(frame_name)){
return iframeResizeHeight(frame_name,body_name,0);
}
}
</script>
</head>
<body onLoad="Resize();">
<div id="main">
XXX
</div>
</body>
</html> 我需要得到的就是
最后能生成xxx.html
提取dy.txt的数据替换xxx.html中的xxx然后最后的数据
是这样的 注意后面每一行都会比原数据多一个<br>
<html>
<head>
<script>
function iframeResizeHeight(frame_name,body_name,offset) {
parent.document.getElementById(frame_name).height=document.getElementById(body_name).offsetHeight+offset;
}
function Resize(){
var frame_name="main_info";
var body_name="main";
if(parent.document.getElementById(frame_name)){
return iframeResizeHeight(frame_name,body_name,0);
}
}
</script>
</head>
<body onLoad="Resize();">
<div id="main">
品种 最新价 涨跌 涨跌幅 最高价 最低价<br>
1 1362.4 1362.4 1362.4 1362.4 1362.4<br>
2 1362.4 1362.4 1362.4 1362.4 1362.4<br>
3 1362.4 1362.4 1362.4 1362.4 1362.4<br>
4 1362.4 1362.4 1362.4 1362.4 1362.4<br>
5 1362.4 1362.4 1362.4 1362.4 1362.4<br>
6 1362.4 1362.4 1362.4 1362.4 1362.4<br>
7 1362.4 1362.4 1362.4 1362.4 1362.4<br>
8 1362.4 1362.4 1362.4 1362.4 1362.4<br>
9 1362.4 1362.4 1362.4 1362.4 1362.4<br>
10 1362.4 1362.4 1362.4 1362.4 1362.4<br>
11 1362.4 1362.4 1362.4 1362.4 1362.4<br>
12 1362.4 1362.4 1362.4 1362.4 1362.4<br>
13 1362.4 1362.4 1362.4 1362.4 1362.4<br>
14 1362.4 1362.4 1362.4 1362.4 1362.4<br>
15 1362.4 1362.4 1362.4 1362.4 1362.4<br>
16 1362.4 1362.4 1362.4 1362.4 1362.4<br>
17 1362.4 1362.4 1362.4 1362.4 1362.4<br>
18 1362.4 1362.4 1362.4 1362.4 1362.4<br>
19 1362.4 1362.4 1362.4 1362.4 1362.4<br>
20 1362.4 1362.4 1362.4 1362.4 1362.4<br>
21 1362.4 1362.4 1362.4 1362.4 1362.4<br>
</div>
</body>
</html> 现在我在论坛查了一下
初步搞出来这个
@echo off
setlocal enabledelayedexpansion
for %%i in ("xxx.html") do set file=%%~fi
for /f "delims=" %%i in ('type "xxx.html"') do (
set str=%%i
set "str=!str:XXX=替换字符串!"
echo !str!>>"xxx.html"_tmp.txt
)
copy "xxx.html" "xxx.html"_bak.txt >nul 2>nul
move "xxx.html"_tmp.txt "xxx.html"
start "" "xxx.html" 倒是能替换 可是不知道怎么处理读出dy.txt的数据变化后写入
哪位能给完善一下
谢谢了
[ Last edited by lzymbz on 2010-11-28 at 02:04 ]
|