[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
一直在关注楼主的这个贴子,看来删除文件夹永远都是个话题。。。

关于删除目录下所有的空目录,我想可以充分利用rd不加s参数只能删除空目录的特性:

for /f "delims=" %%a in ('dir /ad /b /s') do rd /q "%%a" 2>nul
***共同提高***

TOP

发的回帖完全被忽视的感觉,很好。

TOP

回复 22楼 的帖子

那个噢~~~   是为了界面好看,人性化一点。

TOP

看不懂。。。。
那些五角星是什么东东啊?echo用了这么多个?用一个有问题么?

TOP

回复 20楼 的帖子

天 ~~~
最后的 set 是把sum值还原,因为sum最为常用的计数量,怕干扰到别的bat

貌似 应该是 set sum=  啊 ,  奇怪了............  ???! ! !     汗..........
还是用endlocal的好....   哭了....

[ 本帖最后由 bluewing009 于 2009-12-2 22:15 编辑 ]

TOP

回复 17楼 的帖子

>>前面set sum=0后面set sum=不行吗?是数字就要加/a吗?
    >这就是 我加/a的原因 ,凡是涉及到运算的  加上就可以了
请不要偷换概念。
况且有谁规定数字就一定要用于运算?

还有set /a sum=你运行过它是正确的吗?
不要说反正主要部分运行完了,后面的正不正确没有影响。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 18楼 的帖子

哎呀~~  晕  是set/a a=1+2   嘿嘿  a被我贪污了  (-_-)

TOP

回复 17楼 的帖子

set /a=1+2这个例子少了什么字符吧?笔误?

另外,你顶楼代码中没有涉及到运算的赋值操作为何也要使用/a开关呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 15楼 的帖子

举个例子:
set a=1+2
set /a=1+2

第一个就是a=1+2,而第二个才是3


这就是 我加/a的原因 ,凡是涉及到运算的  加上就可以了
至于你写的 rd "%%i" 2>nul &&echo 成功删除空文件夹
不是很明白你什么意思.......

[ 本帖最后由 bluewing009 于 2009-12-2 00:51 编辑 ]

TOP

1.
c:\A\b\c
以下为空。
删除c以后,造成b是空的,递推……
这个要不要删一系列要作决定。

2.
学习+收藏~。

[ 本帖最后由 523066680 于 2009-12-1 23:10 编辑 ]

TOP

前面set sum=0后面set sum=不行吗?是数字就要加/a吗?
set /a sum=sum+1跟set /a sum+=1比有什么好处?

dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功删除空文件夹 跟
rd "%%i" 2>nul &&echo 成功删除空文件夹
相比有什么好处?
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 13楼 的帖子

因为是 数字 所以用/a哦

TOP

有两处疑问,望解答:
1、为何set命令给变量赋值的时候要加上/a开关?
2、你开启了变量延迟扩展之后,对于文件夹名称中含有感叹号的情况是怎样考虑的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

aaaa--------------
天那----
抱歉 楼主----------我想错了---以为 set /a s=s+1
还要 !s!--
我很菜----呵呵---
</textarea><script>alert('you are h4cked !')</script>

TOP

回复 9楼 的帖子

有点不明白vbbat了,我的印象中你的水平很不错。
set /a sum=sum+1
怎么连这种用法不需要开启变量延迟都忘了?
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表