bat脚本正则匹配替换
时间: 2023-06-30 17:11:48 浏览: 289
bat脚本技巧一键批量替换修改文本文件内容,bat脚本知识小技巧小妙招
在 Windows 平台上,你可以使用 `findstr` 命令来进行正则匹配,再搭配 `set` 命令来进行替换。以下是一个示例代码,可以将文件中的 `1.0.988` 替换为 `1-0-0-988`:
```
@echo off
setlocal EnableDelayedExpansion
set "search=1\.0\.988"
set "replace=1-0-0-988"
set "file=test.txt"
rem 读取文件并替换文本
(for /f "usebackq delims=" %%i in ("%file%") do (
set "line=%%i"
echo !line! | findstr /r /c:"%search%" >nul && set "line=!line:%search%=%replace%!"
echo !line!
)) > temp.txt
rem 将替换后的文本写入文件
move /y temp.txt "%file%"
```
这里使用了 `setlocal EnableDelayedExpansion` 命令启用了延迟扩展变量,同时使用 `findstr` 命令进行正则匹配,并使用 `set` 命令进行替换。
请替换代码中的 `%file%` 为你要替换的文件名,并根据需要修改搜索和替换的字符串。
如果你还有其他问题,请随时告诉我。
阅读全文