如何写批处理根据TXT文件列表批量删除文件,文件列表里面的文件到处都是 不在同一个目录下

2024-12-30 04:15:43
推荐回答(2个)
回答1:

是要删除K1.TXT中出现的MRK文件的同时保留K2.TXT中出现的MRK文件

@echo off
set "ext=.mrk"
set "s=%~dp0"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M O P Q R S T U V W X Y Z) do (
if exist %%a:\nul (
pushd %%a:\
for /r %%b in ("*%ext%") do (
set delfile=
for /f "delims=" %%i in ('findstr /i "\<%%~nxb\>" %s%k2.txt') do set delfile=.
if not defined delfile echo del /a /f /q "%%b"
rem 这是测试,正式运行请删除上一行的echo
))
popd
)
pause&exit /b

回答2:

用系统自带的搜索,然后按格式排列,然后再然后,问题没看懂,哈哈