中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 00:51
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何屏幕显示删除文件夹的名字列表 查看 881 回复 9
楼 主 [求助]如何屏幕显示删除文件夹的名字列表 发表于 2008-05-26 14:45 ·  中国 江苏 南京 电信
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
for /f "delims=" %%a in ('dir/b/ad "%root%"') do if %%a leq %yy% rd/q/s "%root%\%%~nxa"

上面命令删除文件夹,我想知道删除了哪些文件夹,想让已经删除的文件夹名在屏幕上面打印出来,应该怎么做?

[ Last edited by easonL on 2008-5-26 at 05:29 PM ]
2 发表于 2008-05-26 15:18 ·  泰国
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
del /s/q
3 发表于 2008-05-26 16:25 ·  中国 吉林 吉林市 电信
新手上路
积分 16
发帖 6
注册 2008-05-25 19:48
18年会员
UID 119686
性别 男
状态 离线
试试
帮顶
4 发表于 2008-05-26 17:16 ·  中国 江苏 南京 联通
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
Originally posted by moniuming at 2008-5-26 03:18 PM:
del /s/q



恩,首先谢谢回复!

怪我没有说清楚,我这里删除的是文件夹。
您说的del /s/q 是删除文件时候,会显示信息!
拜托在回答一下,谢谢
無求一生光輝 唯朢鬥志不會斷
5 发表于 2008-05-26 17:32 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Originally posted by easonL at 2008-5-26 05:16 PM:



恩,首先谢谢回复!

怪我没有说清楚,我这里删除的是文件夹。
您说的del /s/q 是删除文件时候,会显示信息!
拜托在回答一下,谢谢

cmd下的rd命令好像不支持吧。
试了一下发现GNU的rm.exe可以实现:
rm -r --verbose "New Folder"


UnxUtils
http://upload.cn-dos.net/img/377.zip
6 发表于 2008-05-26 17:33 ·  中国 广东 广州 移动
初级用户
积分 70
发帖 36
注册 2008-05-21 22:48
18年会员
UID 119349
性别 男
状态 离线
dir/b/s>deleted.txt
for /f "delims=" %%a in ('dir/b/ad "%root%"') do if %%a leq %yy% rd/q/s "%root%\%%~nxa"
type deleted.txt

保存了所有文件的位置,名称,删除了之后再显示出来
是不是这样的?
还是只要文件的名称?
7 发表于 2008-05-26 17:49 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线

@echo off
for /f "delims=" %%a in ('dir/b/ad "%root%"') do (
if %%a leq %yy% (rd/q/s "%root%\%%~nxa"&&echo %%~nxa)
)
pause


[ Last edited by 26933062 on 2008-5-26 at 05:53 PM ]
致精致简!
8 发表于 2008-05-26 18:01 ·  中国 江苏 南京 联通
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
Originally posted by andison625 at 2008-5-26 05:33 PM:
dir/b/s>deleted.txt
for /f "delims=" %%a in ('dir/b/ad "%root%"') do if %%a leq %yy% rd/q/s "%root%\%%~nxa"
type deleted.txt

保存了所有文件的位置,名 ...



我的想法是:
就像删除文件(del/q/s)的时候显示的信息那样,显示删除的文件夹的信息
Deleted file - D:\tabiplaza\yado\debug\200712000000.log
無求一生光輝 唯朢鬥志不會斷
9 发表于 2008-05-26 18:02 ·  中国 江苏 南京 联通
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
Originally posted by 26933062 at 2008-5-26 05:49 PM:

@echo off
for /f "delims=" %%a in ('dir/b/ad "%root%"') do (
if %%a leq %yy% (rd/q/s "%root%\%%~nxa"&&echo %%~nxa)
)
pause


[ Last e ...



您这样子显示的是文件夹的名字,能不能连path一起完整显示呢
rd这个命令是不是没有这样的参数啊,我刚才查了一下手册
無求一生光輝 唯朢鬥志不會斷
10 发表于 2008-05-26 18:04 ·  中国 江苏 南京 电信
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
Originally posted by easonL at 2008-5-26 06:02 PM:



您这样子显示的是文件夹的名字,能不能连path一起完整显示呢
rd这个命令是不是没有这样的参数啊,我刚才查了一下手册


呵呵,这样就可以了:
for /f "delims=" %%a in ('dir/b/ad "%root%"') do if %%a leq %yy% rd/q/s "%root%\%%~nxa"&&echo %root%\%%~nxa
無求一生光輝 唯朢鬥志不會斷
论坛跳转: