bat腳本(文件合併小工具)

最近在我負責的項目組,版本管理總是存在這樣那樣的問題,工作效率不怎麼樣,就考慮寫個簡單易用的工作協助同事版本管理的工具。
需求:在windows上操作,要把每個開發成員所在的文件夾中的數據庫腳本合併成一個總體的版本。需求比較簡單,但是因爲之前從沒接觸過bat腳本,還是需要搜索相關資料的。
echo off & color 0A
::指定起始文件夾
set DIR="%cd%"
**::跳轉到腳本所在的目錄**
cd /d %~dp0
echo "***********************開始合併版本**********************"
echo "掃描目錄爲>>>>>>>"%~dp0
echo "*********************************************************"
**::掃描當前目錄及其子目錄所有的*.sql文件**
for  /R %%f in  (*.sql)  do ( 	
	echo %%f | findstr "00_esbdata_dml_delete.sql" && type %%f>>00_esbdata_dml_delete.sql
	**::如果掃描到的文件路徑中包含"01_esbdata_dml_protocol.sql,則將該文件**寫入一個總的01_esbdata_dml_protocol.sql中
	echo %%f | findstr "01_esbdata_dml_protocol.sql" && type %%f>>01_esbdata_dml_protocol.sql 
	echo %%f | findstr "02_esbdata_dml_adapteframe.sql" && type %%f>>02_esbdata_dml_adapteframe.sql 
	echo %%f | findstr "03_esbdata_dml_servicesystem.sql" && type %%f>>03_esbdata_dml_servicesystem.sql 
	echo %%f | findstr "04_esbdata_dml_channel.sql" && type %%f>>04_esbdata_dml_channel.sql 
	echo %%f | findstr "05_esbdata_dml_service.sql" && type %%f>>05_esbdata_dml_service.sql 
	echo %%f | findstr "06_esbdata_dml_baseservice.sql" && type %%f>>06_esbdata_dml_baseservice.sql 	 
) 
echo "******************版本合併成功!**************************"
pause

腳本簡單、但是實用,省去了人工去複製\粘貼枯燥的事情。主要涉及的邏輯和知識點已經在代碼中標記出了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章