bat批量修改檔案內容
阿新 • 來源:網路 • 發佈:2021-02-18
說明:
主要功能:
遍歷某目錄下所有檔案,將制定的文字替換成目標文字。
使用步驟:
1.雙擊執行moreFileUpdate.bat批量修改目錄下的所有檔案。
編寫注意點:
中文放入變數中需注意轉為ANSI編碼
程式碼塊:
@echo off&setlocal enabledelayedexpansion & color 0A
set str=目錄
echo %str%
set DIR="%cd%\%str%"
echo DIR=%DIR%
:: 引數 /R 表示需要遍歷子資料夾,去掉表示不遍歷子資料夾
:: %%f 是一個變數,類似於迭代器,但是這個變數只能由一個字母組成,前面帶上%%
:: 括號中是萬用字元,可以指定字尾名,*.*表示所有檔案
for /R %DIR% %%f in (*.*) do (
echo %%f
rem 讀取a.txt所有內容
for /f "eol=* tokens=*" %%i in (%%f) do (
rem 設定變數a為每行內容
set a=%%i
rem 如果該行有localhost,則將其改為192.168.122.68
set "a=!a:localhost=192.168.122.68!"
rem 把修改後的全部行存入$
echo !a!>>$)
rem 用$的內容替換原來a.txt內容
move $ %%f
)
pause
結構目錄:

參考示例地址:
1.https://blog.csdn.net/everdayphp/article/details/78919020 騰飛的魚 (bat修改檔案內容)
