楼 主
关于删除文件的问题,请高手指点
发表于 2008-08-08 17:02 · 中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我想删除同一文件夹下不同后缀的文件,如:我的C:\123目录下,有*.RAR、*.jpg、*.Doc文件,我想用FOR命令删除*.rar和*.jpg文件,怎么写代码?
[ Last edited by 5872169 on 2008-8-8 at 05:09 PM ]
第 2 楼
发表于 2008-08-08 17:35 · 中国 江苏 泰州 中移铁通
新手上路
★
积分 2
发帖 1
注册 2008-08-08 17:08
18年会员
UID 122989
性别 男
状态 离线
@echo off
for /d %%w in (c:\123) do del %%w\*.rar&del %%w\*.doc
这个命令试试看
第 3 楼
发表于 2008-08-08 17:58 · 中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
第 4 楼
发表于 2008-08-08 20:29 · 中国 浙江 杭州 电信
初级用户
★★
积分 192
发帖 72
注册 2005-07-31 21:10
21年会员
UID 41234
状态 离线
for %%i in ("test dir\*.txt" "test dir\*.bmp") do del "%%i"
类推
第 5 楼
发表于 2008-08-08 23:21 · 中国 广东 广州 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
是这样吗:
@echo off
for %%i in (rar jpg) do (
for /f "delims=" %%a in ('dir /b/a-d "c:\123\*.%%i" 2^>nul') do (
echo del "%%~dpa%%a"
)
)
pause
第 6 楼
发表于 2008-08-08 23:59 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
@echo off
for %%i in (rar jpg) do for %%j in (c:\123\*.%%i) do del "%%j"
pause
简单!简单!再简单!
第 7 楼
发表于 2008-08-09 08:28 · 中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
terse,你的代码测试通过了,谢谢!如果带空格的路径怎么写,假如路径为"1 23"
[ Last edited by 5872169 on 2008-8-9 at 08:42 AM ]
第 8 楼
发表于 2008-08-09 12:05 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for %%i in (rar jpg) do for %%j in ("C:\1 23\*.%%i") do del "%%j"
第 9 楼
发表于 2008-08-09 15:17 · 中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
论坛跳转: