这是我在做jenkins自动更新时,在处理文件清单时所用到的几个脚本。感觉挺实用的,分享下。
1、替换文本中某些特定字符串
注释:aaaa、cccc、/是被替换的字符串
bbbb、\替换的字符串
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a
set str=!str:aaaa=bbbb!
set str=!str:cccc=bbbb!
set str=!str:/=\!
echo !str!>>tmp.txt
)
setlocal EnableDelayedExpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a
set str=!str:aaaa=bbbb!
set str=!str:cccc=bbbb!
set str=!str:/=\!
echo !str!>>tmp.txt
)
del 1.txt
ren "tmp.txt" "1.txt"
2、在文本中每行前后分别添加某个字符串
@echo off&setlocal enabledelayedexpansion
set head=echo f "|" xcopy
set tail= D:\update\ui\WEB-INF\classes\
set var= /s/e/y
for /f "delims=" %%i in (1.txt) do (echo !head!%%i!tail!%%i!var!>>2.txt)
set head=echo f "|" xcopy
set tail= D:\update\ui\WEB-INF\classes\
set var= /s/e/y
for /f "delims=" %%i in (1.txt) do (echo !head!%%i!tail!%%i!var!>>2.txt)
3、删除文本中以某个字母开头的行(w,s&#x