中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何屏幕显示删除文件夹的名字列表
作者:
标题: [求助]如何屏幕显示删除文件夹的名字列表 上一主题 | 下一主题
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『楼 主』:  [求助]如何屏幕显示删除文件夹的名字列表

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 ]

2008-5-26 14:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 2 楼』:  

del /s/q

2008-5-26 15:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yht7891984
新手上路





积分 16
发帖 6
注册 2008-5-25
状态 离线
『第 3 楼』:  

试试
帮顶

2008-5-26 16:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by moniuming at 2008-5-26 03:18 PM:
del /s/q

恩,首先谢谢回复!

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



無求一生光輝 唯朢鬥志不會斷
2008-5-26 17:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  



  Quote:
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



2008-5-26 17:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
andison625
初级用户





积分 70
发帖 36
注册 2008-5-21
状态 离线
『第 6 楼』:  

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

保存了所有文件的位置,名称,删除了之后再显示出来
是不是这样的?
还是只要文件的名称?

2008-5-26 17:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 7 楼』:  


@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 ]



致精致简!
2008-5-26 17:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 8 楼』:  



  Quote:
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



無求一生光輝 唯朢鬥志不會斷
2008-5-26 18:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 9 楼』:  



  Quote:
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这个命令是不是没有这样的参数啊,我刚才查了一下手册



無求一生光輝 唯朢鬥志不會斷
2008-5-26 18:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 10 楼』:  



  Quote:
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



無求一生光輝 唯朢鬥志不會斷
2008-5-26 18:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: