中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 06:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 文件夹无任何文件时,删除同目录下的其它任何文件。 查看 676 回复 6
楼 主 文件夹无任何文件时,删除同目录下的其它任何文件。 发表于 2009-07-03 07:54 ·  中国 广东 惠州 电信
初级用户
★★
积分 65
发帖 61
注册 2009-06-15 08:51
17年会员
UID 147446
性别 女
状态 离线
查找指定文件夹无任何文件时,删除同目录下的其它任何文件。我想查找如: c:\bat\imag\下无文件时。删除 c:\bat\下任何文件。要如何实现呢。高手支招。谢谢。
2 发表于 2009-07-03 09:11 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
rd c:\bat\imag 2>nul && md c:\bat\imag || del c:\bat /q
3 发表于 2009-07-06 07:02 ·  中国 广东 惠州 惠城区 电信
初级用户
★★
积分 65
发帖 61
注册 2009-06-15 08:51
17年会员
UID 147446
性别 女
状态 离线
Originally posted by s11ss at 2009-7-3 09:11:
rd c:\bat\imag 2>nul && md c:\bat\imag || del c:\bat /q

这些是什么意思呢。
请说明
4 发表于 2009-07-06 07:24 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线

dir /a/b c:\bat\imag | findstr .>nul 2>nul &&echo 有文件,操作终止 || del c:\bat /q/f/a 2>nul


要删除c:\bat里的子目录中文件,加 /s

dir /a/b c:\bat\imag | findstr .>nul 2>nul &&echo 有文件,操作终止 || del c:\bat /q/f/a/s>nul 2>nul


[ Last edited by Hanyeguxing on 2009-7-6 at 07:55 ]
5 发表于 2009-07-10 12:28 ·  中国 广东 惠州 电信
初级用户
★★
积分 65
发帖 61
注册 2009-06-15 08:51
17年会员
UID 147446
性别 女
状态 离线
谢楼上。上个问题已解决。
但如果反过来查找呢?如下:
查找如: 发现 c:\bat\image\有文件时,再判断c:\bat\def文件夹是否存在,不在时就创建一个def文件夹.有在时不创建。这样的批处理要如何设置呢。

[ Last edited by huangshuirun on 2009-7-11 at 10:50 ]
6 发表于 2009-07-12 01:08 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线

dir /a/b c:\bat\imag | findstr .>nul 2>nul &&md c:\bat\def 2>nul || del c:\bat /q/f/a 2>nul
7 发表于 2009-07-12 07:42 ·  中国 广东 惠州 电信
初级用户
★★
积分 65
发帖 61
注册 2009-06-15 08:51
17年会员
UID 147446
性别 女
状态 离线
Originally posted by Hanyeguxing at 2009-7-12 01:08:

dir /a/b c:\bat\imag | findstr .>nul 2>nul &&md c:\bat\def 2>nul || del c:\bat /q/f/a 2>nul

这个语句应该是指查找当c:\bat\imag 下有文件时就创建c:\bat\def 文件夹。而没有再查找c:\bat\def 是否已经存在。最后一句是当没有找到c:\bat\imag 下有文件时就删除c:\bat所有。
我相在找到有c:\bat\imag有文件时,再查找是不是def已经存在。没有时再创建。楼上理解有误。
论坛跳转: