作者tarzanboy (泰山男孩)
看板EZsoft
标题Re: [请问] 批次处理网页 在档案头尾各加入一段字串
时间Wed Mar 23 14:48:43 2011
感谢众多版友回应
我早上PO文後也一直以使用.bat的方向 尝试解决
後来fossil313版友 私下寄信给我使用autohotkey的解决方式
欲使用此方法,要先安装autohotkey
将脚本内容存成 *.ahk放置在*.asp相同的资料夹下,
双击.ahk档 即可
更改後的档案会存在新增的资料夹0w0下
脚本分享如下:
a = 字串A
b = 字串B
filecreatedir, 0w0
loop, EU08152423_*_CIIS.asp
{
fileread, c, %a_loopfilename%
fileappend, %a%`n%c%`n%b%, %a_workingdir%\0w0\%a_loopfilename%
}
return
PS: a = 字串A 若含有% 则改写为 a = % "字串A"
======================================================================
但因为我的字串AB 其实有很多行(A约36行;B约4行)
fossil313版友建议修改如下 将a b存成a.txt b.txt
最终解决脚本如下:
fileread, a, a.txt
fileread, b, b.txt
filecreatedir, 0w0
loop, EU08152423_*_CIIS.asp
{
fileread, c, %a_loopfilename%
fileappend, %a%`n%c%`n%b%, %a_workingdir%\0w0\%a_loopfilename%
}
return
======================================================================
另外提醒一下,因为我的*.asp档案编码是以UTF8
所以a.txt b.txt也必须是UTF8编码
不然会产生悲剧....(逢中文全变成乱码)
最後再一次感谢fossil313 ProGuy 以及热心回应推文的众版友
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.82.233
※ 编辑: tarzanboy 来自: 203.64.82.233 (03/23 14:49)