批量修改多個檔案內容的指令碼

2021-08-26 16:05:06 字數 1269 閱讀 7614

批量修改多個檔案內容的指令碼

2023年07月30日

如果你是需要修改所有檔案的內容,則將*.txt直接替換為*即可。

把儲存後的bat或vbs檔案放在需要執行的目錄的根目錄下,執行後將替換掉當前目錄及其子目錄下檔案的所有需要替換的內容。

以下為批處理**,儲存為bat檔案,雙擊執行,使用前備份檔案。

@echo off

for /f "delims=" %%i in ('dir /s/b *.txt') do (

for /f "delims=" %%a in ('type "%%~fi"') do (

set "foo=%%a"

call,set foo=%%foo:替換前內容=替換後內容%%

call,echo/%%foo%%>>"%%~fi._"

) move "%%~fi._" "%%~fi"

) exit

另給出vbs方案:

set wshshell = createobject("wscript.shell")

wshshell.run "cmd /c dir /s/b *.txt > list.txt",vbhide

wscript.sleep 1000

sfile = "list.txt"

set objfso = createobject("scripting.filesystemobject")

set ofile = objfso.opentextfile(sfile,1)

do while not ofile.atendofstream

strline = ofile.readline

if len(strline) > 0 then

set file = objfso.opentextfile(strline, 1)

arylines = file.readall

file.close

arylines = replace(arylines, "替換前內容", "替換後內容")

set file = objfso.opentextfile(strline, 2)

file.write arylines

file.close

end if

loop

ofile.close

objfso.deletefile sfile

set objfso = nothing

儲存為vbs檔案,放到txt檔案目錄,雙擊執行。

批量修改多個檔案內容的指令碼

批量修改多個檔案內容的指令碼 2010年07月30日 如果你是需要修改所有檔案的內容,則將 txt直接替換為 即可。把儲存後的bat或vbs檔案放在需要執行的目錄的根目錄下,執行後將替換掉當前目錄及其子目錄下檔案的所有需要替換的內容。以下為批處理 儲存為bat檔案,雙擊執行,使用前備份檔案。echo...

shell 批量修改多個檔案中的內容

操作如下 參考文獻 小結現在會議很多都是雙盲評,然而又需要上傳材料 實驗結果,這時候需要把材料中和自己名字相關的去掉。故涉及到批量修改多個檔案中的內容,在此記錄之。我在ubuntu下存在我的材料,都存在叫做results的資料夾裡面,這裡面主要是有很多日誌,這些日誌裡包含系統路徑,如 home da...

檔案內容批量修改工具

軟體功能 1.檔案內容批量替換 也就是文字編輯器常見的功能 ctrl h 具體就不多說了,不懂使用的真是小白了。2.支援多檔案,多目錄新增 3.支援檔案備份 4.以目錄方式新增檔案時,支援檔案字尾名的自定義輸入 5.支援命令列引數 路徑引數不能帶有空格 可以是乙個 多個 檔案路徑,或乙個 多個 目錄...