看板 EZsoft 關於我們 聯絡資訊
: 各位版友大家好: : 小弟遇到要處理以下的狀況 : 手上有近千個網頁檔案 其檔名皆為 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
junorn:恩...迴圈最好是跑一次就好,這樣跑三次要檔案多的話會很 03/23 13:29
junorn:耗時間 03/23 13:29
ProGuy:嗯嗯 有更好的寫法嗎? 不知道怎樣把全部弄成一個Orz 03/23 13:45
tarzanboy:感謝回應 但我用了 檔案沒改變@@" 03/23 13:48
tarzanboy:AND 如果 123字串 要改成好幾行文字 能適用嗎? 03/23 13:49
ProGuy:用完之後新的檔案放在new下面 new下面的沒變嗎? 03/23 13:50
tarzanboy:感謝 有改變了 我想來試看看增加很多行文字的情形 03/23 13:52
tarzanboy:增加多行有問題..可能是因為有符號的關係 03/23 14:09
tarzanboy:感謝眾多熱心版友 目前有解了 我等等會回文分享 03/23 14:35
jalinvaux:建議DOxxx的部份改為CALL :FLAG就可當call function來用 03/24 22:12
TaHiroki:我想一樓的建議是在DO 後面加入括號,然後把原先DO後面的 03/25 07:04
TaHiroki:那些東西放進括號內 03/25 07:05
ProGuy:樓上的方法我測過好像不能跑 03/27 02:59