用批处理实现文本文件中指定字符串的替换
其实批处理也可以干很多事的,下面的批处理文件实现了对指定目录下的特定文件类型中的字符串进行替换的功能。虽然在unix或linux系统写一条语句就能实现,但在Windows下用批处理也总比编一段程序方便些吧。
引用
|
@echo off
setlocal
rem DPATH : 指定目录 rem FILETYPE: 指定文件类型 rem SCONTENT: 替换前的字符串 rem DCONTENT: 替换后的字符串 rem TMPFILE : 临时文件
set DPATH=c:\test set FILETYPE=*.txt set SCONTENT=aaa set DCONTENT=bbb set TMPFILE=%random%.tmp
for /r %DPATH% %%i in ( %FILETYPE% ) do (
if exist %TMPFILE% ( del /f/q %TMPFILE% )
for /f "tokens=*" %%j in ('type "%%i"') set TMP=%%j echo !TMP:%SCONTENT%=%DCONTENT%!>nul 1>>%TMPFILE% )
move /y %TMPFILE% %%i )
endlocal |
本例子实现了把c:\test目录(包括子目录)中所有txt文件中的aaa替换成bbb。在2000系统测试通过。
-
相关文章