批量修改多個檔案內容的指令碼
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.支援命令列引數 路徑引數不能帶有空格 可以是乙個 多個 檔案路徑,或乙個 多個 目錄...