可以使用以下代码实现:
@echo off setlocal enabledelayedexpansion for %%f in (file1.txt file2.txt file3.txt) do ( set "outfile=%%~nf_clean.txt" if exist "!outfile!" del "!outfile!" for /f "usebackq delims=" %%a in ("%%~f") do ( set "line=%%a" if "!line:~0,2!"=="AB" ( set "line=!line:#= !" set "line=!line:$= !" set "line=!line:^= !" echo !line!>>"!outfile!" ) else ( echo %%a>>"!outfile!" ) ) )
该脚本使用了双重for循环,第一个for循环遍历指定的文件列表,第二个for循环遍历每个文件的每一行。使用了字符串替换功能,用空格代替特殊字符,然后将处理过的行写入一个新文件,并在行首加上“AB”前缀。
注意:使用该脚本前应备份文件,以避免不必要的数据损失。
上一篇:编写PHP函数根据条件返回数组。