Board logo

标题: [讨论]如何删除这样的文件夹 [打印本页]

作者: hackerscans     时间: 2008-7-3 18:35    标题: [讨论]如何删除这样的文件夹

@echo off
            :wenjian
      rd %random%.%random%.%random%..\
     goto wenjian

  

这样的批处理足以在很短的时间内产生N多畸形文件夹。现在问题来了,怎么批量删除他们,而不是手工一个一个删除。  如果用这个:
   

   md %random%.%random%.%random%..\   这样的话估计太慢了。
  欢迎讨论,还请大家指教。谢谢。。

[ Last edited by hackerscans on 2008-7-3 at 10:38 PM ]
作者: pooronce     时间: 2008-7-3 19:30
搞反方向了你,rd是删除文件,md是建立

要删的话,用dir配合findstr吧
for /f %i in ('dir /b ^| findstr /R "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\."') do rd %i.\

作者: hackerscans     时间: 2008-7-3 21:08
不好意思,我写错了,现已改正。不过楼上的批处理运行不对
作者: pooronce     时间: 2008-7-3 23:52
我倒是试验过的,能成功
什么错误,把具体情况说说?
作者: bat-zw     时间: 2008-7-4 08:56


  Quote:
Originally posted by hackerscans at 2008-7-3 21:08:
不好意思,我写错了,现已改正。不过楼上的批处理运行不对

真不知道楼主更正了什么。。。
作者: bat-zw     时间: 2008-7-4 10:54
楼主试试下面这个:
@echo off&for /f "delims=" %%i in ('dir /ad /s /b^|findstr /e "\."') do rd /s /q "%%i.\"

作者: hackerscans     时间: 2008-7-4 12:33
感谢pooronce    zw19750516 提供的代码.也感谢所有回答的人.代码都能成功。