批处理之家's Archiver

liziyunabcd 发表于 2022-5-18 22:12

求助批处理:删除纯数字文件

指定文件夹下有很多混合文件,希望删除txt格式的纯数字组成的文件,包括子文件夹下的。

   在网上只找到一个,只是删除当前文件夹的,不能删除子文件夹下的,现剪辑上来参考。[code]@echo off
color 1f
echo 删除纯数字文件
PAUSE

:yang

DEL %sheep%.JPG
DEL %sheep%.EXE
DEL %sheep%.PNG
DEL %sheep%.BMP
DEL %sheep%.JPEG
DEL %sheep%.XLS
DEL %sheep%.DOC
DEL %sheep%.PPT
DEL %sheep%.BAT
DEL %sheep%.LNK
DEL %sheep%.REG
DEL %sheep%.CMD
DEL %sheep%.txt
DEL %sheep%.rar
DEL %sheep%.zip
DEL %sheep%.mp3
DEL %sheep%.wma
DEL %sheep%.mid
DEL %sheep%.ogg
::这里还可以添加别的格式
set /a sheep+=1


goto yang[/code]感谢大佬提供援助

alredstone 发表于 2022-5-18 22:43

试试这个思路:
dir + findstr "[^0-9]" 找出纯数字文件名的文件,然后将其移动至指定文件夹内,最后删除指定文件夹。

liziyunabcd 发表于 2022-5-19 08:26

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=255832&ptid=62771]2#[/url] [i]alredstone[/i] [/b]


    感谢指供思路,我试试

qixiaobin0715 发表于 2022-5-19 09:06

[code]for /f "delims=" %%a in ('dir /b /s /a-d *.txt^|findstr /er "\\[0-9]*\.txt"') do del "%%a"[/code]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.