中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 18:08
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何屏幕显示删除文件夹的名字列表
可打印版本  914 / 9
第1楼 easonL 发表于 2008-05-26 14:45
初级用户 发帖 56 积分 118 来自 南京
[求助]如何屏幕显示删除文件夹的名字列表
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楼 moniuming 发表于 2008-05-26 15:18
银牌会员 发帖 574 积分 1,335 来自 广西
del /s/q
第3楼 yht7891984 发表于 2008-05-26 16:25
新手上路 发帖 6 积分 16
试试
帮顶
第4楼 easonL 发表于 2008-05-26 17:16
初级用户 发帖 56 积分 118 来自 南京
Originally posted by moniuming at 2008-5-26 03:18 PM:
del /s/q



恩,首先谢谢回复!

怪我没有说清楚,我这里删除的是文件夹。
您说的del /s/q 是删除文件时候,会显示信息!
拜托在回答一下,谢谢
第5楼 HAT 发表于 2008-05-26 17:32
版主 发帖 5,017 积分 9,023
Originally posted by easonL at 2008-5-26 05:16 PM:



恩,首先谢谢回复!

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

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


UnxUtils
http://upload.cn-dos.net/img/377.zip
第6楼 andison625 发表于 2008-05-26 17:33
初级用户 发帖 36 积分 70
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楼 26933062 发表于 2008-05-26 17:49
银牌会员 发帖 879 积分 2,268


[ Last edited by 26933062 on 2008-5-26 at 05:53 PM ]
第8楼 easonL 发表于 2008-05-26 18:01
初级用户 发帖 56 积分 118 来自 南京
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楼 easonL 发表于 2008-05-26 18:02
初级用户 发帖 56 积分 118 来自 南京
Originally posted by 26933062 at 2008-5-26 05:49 PM:


[ Last e ...



您这样子显示的是文件夹的名字,能不能连path一起完整显示呢
rd这个命令是不是没有这样的参数啊,我刚才查了一下手册
第10楼 easonL 发表于 2008-05-26 18:04
初级用户 发帖 56 积分 118 来自 南京
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
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023