中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 10:27
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于删除文件的问题,请高手指点 查看 747 回复 8
楼 主 关于删除文件的问题,请高手指点 发表于 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
性别 男
状态 离线
这条代码没有通过,只删除了*.doc文件
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
性别 男
状态 离线
谢谢楼上的朋友,已经解决了
论坛跳转: