Re: [請問] 批次處理網頁 在檔案頭尾各加入一段字串
小弟就可能出問題的地方,稍微修改一下程式碼
REM //////////////////////
@ECHO OFF
:Initial
SET prefix=要加在前面的文字
SET postfix=要加在後面的文字
:Main
MD output
DIR *.asp /B > "%tmp%\list.txt"
FOR /F %%a IN (%tmp%\list.txt) DO (
ECHO %prefix% > "%cd%\output\%%a"
TYPE %%a >> "%cd%\output\%%a"
ECHO %postfix% >>"%cd%\output\%%a"
)
:End
PAUSE
REM \\\\\\\\\\\\\\\\\\\\\\
※ 引述《ProGuy (PG)》之銘言:
: 開一個新資料夾 把要處理的檔案丟進去
: 再將以下文字儲存成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: 114.40.10.103
※ 編輯: TaHiroki 來自: 114.40.10.103 (03/25 15:45)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):