作者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