Re: [請問] 批次處理網頁 在檔案頭尾各加入一段字串

看板EZsoft (小軟體)作者 (PG)時間15年前 (2011/03/23 13:16), 編輯推噓2(2011)
留言13則, 5人參與, 最新討論串2/5 (看更多)
: 各位版友大家好: : 小弟遇到要處理以下的狀況 : 手上有近千個網頁檔案 其檔名皆為 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

03/23 13:29, , 1F
恩...迴圈最好是跑一次就好,這樣跑三次要檔案多的話會很
03/23 13:29, 1F

03/23 13:29, , 2F
耗時間
03/23 13:29, 2F

03/23 13:45, , 3F
嗯嗯 有更好的寫法嗎? 不知道怎樣把全部弄成一個Orz
03/23 13:45, 3F

03/23 13:48, , 4F
感謝回應 但我用了 檔案沒改變@@"
03/23 13:48, 4F

03/23 13:49, , 5F
AND 如果 123字串 要改成好幾行文字 能適用嗎?
03/23 13:49, 5F

03/23 13:50, , 6F
用完之後新的檔案放在new下面 new下面的沒變嗎?
03/23 13:50, 6F

03/23 13:52, , 7F
感謝 有改變了 我想來試看看增加很多行文字的情形
03/23 13:52, 7F

03/23 14:09, , 8F
增加多行有問題..可能是因為有符號的關係
03/23 14:09, 8F

03/23 14:35, , 9F
感謝眾多熱心版友 目前有解了 我等等會回文分享
03/23 14:35, 9F

03/24 22:12, , 10F
建議DOxxx的部份改為CALL :FLAG就可當call function來用
03/24 22:12, 10F

03/25 07:04, , 11F
我想一樓的建議是在DO 後面加入括號,然後把原先DO後面的
03/25 07:04, 11F

03/25 07:05, , 12F
那些東西放進括號內
03/25 07:05, 12F

03/27 02:59, , 13F
樓上的方法我測過好像不能跑
03/27 02:59, 13F
文章代碼(AID): #1DYO8SW3 (EZsoft)
討論串 (同標題文章)
文章代碼(AID): #1DYO8SW3 (EZsoft)