bat遍历文件夹内的所有txt文件,并将文件里面含有 a1,s1 字符串的txt文件删除。

例如:文件夹D:\111\在文件夹里面有A.txt,B.txt,C.txt,D.txt,.....里面可能有C.txt,F.txt里面内容包含a1,s1字符串,需要将含有... 例如:
文件夹 D:\111\
在文件夹里面有 A.txt, B.txt, C.txt, D.txt,.....
里面可能有 C.txt, F.txt 里面内容包含 a1,s1 字符串,需要将含有这个字符串的 TXT 删除掉,并统计共计删除了多少个txt,以及删除的TXT 的名称,自动导入到一个 Count.txt里面去。

万分感谢,分数送上。
展开
 我来答
nameyu8023
2014-07-09 · TA获得超过529个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:410万
展开全部
::win8@cmd
@echo off
setlocal enabledelayedexpansion
set num=0
for /f "delims=" %%a in ('dir /a-d/b/s "D:\111\*.txt"') do (
findstr /i "a1 s1" "%%a">nul&&(
del /q/f "%%~a"
echo %%a >>count.txt
set /a num+=1
)
)
echo !num!>>count.txt
echo end...
pause

你试试。 

12d1a2235w652d
2014-07-11 · TA获得超过385个赞
知道小有建树答主
回答量:391
采纳率:80%
帮助的人:327万
展开全部
@echo off
setlocal enabledelayedexpansion
echo ^[DeletedFileNameList^]>>Count.txt
set ctr=0
dir /b D:\111\ >>dir.tmp
for /f "delims= tokens=* eol=" %%a in (dir.tmp) do (
          findstr "a1" "D:\111\%%a" >nul
          if !errorlevel!==0 del /f /q "D:\111\%%a" >nul & echo %%a>>Count.txt
)
for /f "delims= tokens=* eol=" %%a in (dir.tmp) do (
          findstr "s1" "D:\111\%%a" >nul
          if !errorlevel!==0 del /f /q "D:\111\%%a" >nul & echo %%a>>Count.txt & set /a ctr+=1
)
echo ^[TheNumberOfTheDeletedFile^]>>Count.txt
echo !ctr!>>Count.txt
del /f /q dir.tmp >nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式