1. 程式人生 >實用技巧 >其它 >bat批量修改檔案內容

bat批量修改檔案內容


技術標籤:伺服器安全

說明:

主要功能:

遍歷某目錄下所有檔案,將制定的文字替換成目標文字。

使用步驟:

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

結構目錄:

bat批量修改檔案內容

參考示例地址:

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