[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 用批处理怎么实现删除C盘目录下所有随机生成的文件夹?

用批处理怎么实现删除C盘目录下所有随机生成的文件夹? 文件夹名字是随机的,但每个子目录名和子目录下的文件的名是一样的。
如:
c:\windows\)r%{5l!@\uptcsl\update.udf   
c:\Program Files\2@hkt6&)^9s(!\uptcsl\update.udf
正如上面这两个目录一下, 随机目录下面的子目录名和里面的文件名是一样的,现在要实现把这种随机生成的文件夹以及下面的子目和文件一起给删除掉,这样的处理方法应该做才能实现?

本帖最后由 bailong360 于 2015-5-1 08:58 编辑
  1. @for /f "delims=" %%i in ('dir /ad /b /s C:\uptcsl') do @rd /s /q "%%~dpi"
复制代码

TOP

回复 2# bailong360


    你好, bailong360  很感谢你的回答,不过你这个不行,删除不了。我是要删除那些随机的文件夹

TOP

回复 2# bailong360


    就是要删除  
c:\windows\)r%{5l!@\uptcsl\update.udf   
c:\Program Files\2@hkt6&)^9s(!\uptcsl\update.udf

c:\windows\)r%{5l!@
c:\Program Files\2@hkt6&)^9s(!

这两个例子中,要删除的文件夹是   )r%{5l!@    和  2@hkt6&)^9s(!    这两个文件夹,这两个文件夹一删除当然下面的子目录的 uptcsl\update.udf  也同样删除了,我要的就是这种效果

TOP

回复 4# gamedd

已修改,当随机文件夹下存在uptcsl\update.udf 时能成功删除

TOP

回复 5# bailong360


    你上面的代码以做了修改了吗?我在试试,先谢谢。

TOP

回复 3# gamedd


    还是不行,删除不了。

TOP

在线等,请各位大侠,高手们帮一下,我要删除上面图片里面的那种文件夹,这个文件夹不一定是在WINDOWS下,是C盘所有文件夹下都有可能有这种类型随机文件夹。

TOP

  1. @echo off&color f0&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b /s update.udf') do (
  3. set "s=%%i"
  4. set "s=!s:~0,-17!"
  5. rd /s /q "!s!"
  6. )
  7. pause
复制代码
回复 8# gamedd

TOP

本帖最后由 terse 于 2015-5-5 15:25 编辑

谢CrLf兄提醒 添加了 “\”
  1. @echo off
  2. for /f "delims=" %%i in ('dir /ad /s/b "c:\uptcsl"') do (
  3.     if exist "%%i\update.udf" rd /s /q "%%~dpi"
  4. )
  5. pause
复制代码

TOP

回复 10# terse


    c: 是 c:\ 吧

TOP

回复 10# terse


    运行这个批处理,提示找不到文件。

TOP

回复 9# c755731262


    你好,运行还是提示找不到文件。

TOP

回复  terse


    运行这个批处理,提示找不到文件。
gamedd 发表于 2015-5-4 21:06


你确定 c盘下 有 uptcsl 这个文件夹吗

TOP

回复  terse
    c: 是 c:\ 吧
CrLf 发表于 2015-5-4 01:03

谢兄提醒 不过 不妨碍 DIR  呵呵

TOP

返回列表