如楼主不想用sed,同时a.txt前面的路径中没有空格:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.txt) do (
- set "file="&set "var="
- for %%b in (%%a) do (
- if not defined file (
- set "file=%%b"&set "file_path=%%~dqb"&set "file_name=%%~nxb"
- ) else (
- set "var=!var! %%b"
- )
- )
- (for /f "delims=" %%b in (!file!) do (
- set "str=%%b"
- for %%b in (!var!) do set "str=!str:%%b=***!"
- echo !str!
- ))>!file_path!tem
- del /q !file!&ren !file_path!tem !file_name!
- )
复制代码
|