作者ProGuy (PG)
看板EZsoft
标题Re: [请问] 批次处理网页 在档案头尾各加入一段字串
时间Wed Mar 23 13:16:09 2011
: 各位版友大家好:
: 小弟遇到要处理以下的状况
: 手上有近千个网页档案 其档名皆为 EU08152423_XXXXXXXX_CIIS.asp
: 我需要执行的动作
: 打开档案
: 在这些档案开头插入 "字串A"
: 在这些档案结尾插入 "字串B"
: 接着存档
: 想请问各位版友 我该使用哪一套程式?AHK?或是其他?
: 另外是否有范例可供参考?
: 感谢各位 <(_ _)>
开一个新资料夹 把要处理的档案丢进去
再将以下文字储存成a.bat放在同一资料夹
点两下a.bat
完成
////////////////////////////////////////////////
@echo off
mkdir new
FOR %%L IN (*.asp) DO echo 123 > .\new\%%L
FOR %%L IN (*.asp) DO type %%L >> .\new\%%L
FOR %%L IN (*.asp) DO echo 456 >> .\new\%%L
pause
////////////////////////////////////////////////
123与456可以换成你要的文字
以上code在小弟的XP电脑上跑没有问题
但不保证此程式正确无误
请自行承担使用风险
////////////////////////////////////////////////
解说(如果有类似需要的人可以依照此范例自行改写)
FOR %%L IN (*.asp) DO echo 123 > .\new\%%L
依目录下的所有*.asp档案 在new下面创造同档名档案 并写入123
FOR %%L IN (*.asp) DO type %%L >> .\new\%%L
将原本档案续写在new下面同档名档案的尾端
FOR %%L IN (*.asp) DO echo 456 >> .\new\%%L
将456续写在new下同档名档案的尾端
---
第一次写for回圈的DOS批次档
如果有错的话还请鞭小力一点Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.178.141
1F:推 junorn:恩...回圈最好是跑一次就好,这样跑三次要档案多的话会很 03/23 13:29
2F:→ junorn:耗时间 03/23 13:29
3F:→ ProGuy:嗯嗯 有更好的写法吗? 不知道怎样把全部弄成一个Orz 03/23 13:45
4F:→ tarzanboy:感谢回应 但我用了 档案没改变@@" 03/23 13:48
5F:→ tarzanboy:AND 如果 123字串 要改成好几行文字 能适用吗? 03/23 13:49
6F:→ ProGuy:用完之後新的档案放在new下面 new下面的没变吗? 03/23 13:50
7F:→ tarzanboy:感谢 有改变了 我想来试看看增加很多行文字的情形 03/23 13:52
8F:→ tarzanboy:增加多行有问题..可能是因为有符号的关系 03/23 14:09
9F:→ tarzanboy:感谢众多热心版友 目前有解了 我等等会回文分享 03/23 14:35
10F:→ jalinvaux:建议DOxxx的部份改为CALL :FLAG就可当call function来用 03/24 22:12
11F:推 TaHiroki:我想一楼的建议是在DO 後面加入括号,然後把原先DO後面的 03/25 07:04
12F:→ TaHiroki:那些东西放进括号内 03/25 07:05
13F:→ ProGuy:楼上的方法我测过好像不能跑 03/27 02:59