㈠ 批处理 如何删除文本中含有指定字符串所在的行
脚本保存时请务必比对一下原文,保存编码务必选择ANSI,否则可能会导致脚本运行出错。
@echo off & title 删除特定后缀名的行内容 By 依梦琴瑶
cd /d "%~dp0"
::设置文本列表
set List=D:TestFiles.txt
::设置要删除的特定后缀名,用英文逗号隔开
set Ext=json,xml
(for /f "usebackq delims=" %%a in ("%List%") do (
set "Skip="
for %%b in (%Ext%) do (
if /i "%%~xa"==".%%~b" set Skip=YES
)
if not defined Skip (
echo %%~a
)
))>New.tmp
move New.tmp "%List%" >nul
pause
call :ME
exit
:ME
set "S1=.:ailnhpst/"
set "S0=fPdv"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit