作者:hgx126 | 时间:2009-02-02 21:13 | 标题:[已结]批量删除特定文件
一文件夹下有多个文件如:
loan_20081231.txt
loan_20081231.txt
loan_20081231.txt
loan_5429.txt
loan_5430.txt
loan_5431.txt
……
求一批处理,批量将文件名中不包含“20081231”的文件删除?
[ Last edited by HAT on 2009-2-6 at 14:15 ]
作者:yishanju | 时间:2009-02-02 21:20
大哥你先把前面的问题处理了吧
作者:yishanju | 时间:2009-02-02 21:23
如果要删除的文件名是定长的,可以这样
del loan_????.txt
作者:523066680 | 时间:2009-02-02 21:56
dir + find 或者findstr 在For /f 里面 然后 delete
作者:hgx126 | 时间:2009-02-05 12:08
谢谢
作者:tempuser | 时间:2009-02-05 16:45
用DOS命令就可以啊,新建一个bat,里面内容
move *20081231*.txt 新的文件夹
rd /s /q 指定文件夹
作者:523066680 | 时间:2009-02-05 17:12
6楼的王道!
作者:zhengqian529 | 时间:2009-02-05 19:19
@echo off
REM set the folder path
REM
Set dir="D:\My application\DeleteFiles"
dir /b %dir%|findstr "20081231">test.txt
for /f "delims=" %%i in (test.txt) do del %dir%\%%i
del test.txt
cls&pause