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

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

[复制链接]
发表于 2015-5-5 01:06:40 | 显示全部楼层
回复 15# terse


    瘟 7 实测有影响昂,不加 \ 是在本目录搜索
发表于 2015-5-5 12:34:19 | 显示全部楼层
回复  terse


     实测有影响昂,不加 \ 是在本目录搜索
CrLf 发表于 2015-5-5 01:06

针对CrLf兄的提醒 刚在 WIN7 和 xp  里试了下 都正常 当前目录下的 同类文件夹 没被删除  版本问题吗
发表于 2015-5-5 15:12:33 | 显示全部楼层
回复 17# terse


    那可能是系统区别吧,我是 64 位瘟七
 楼主| 发表于 2015-5-8 22:43:53 | 显示全部楼层
回复 15# terse


    请给看看,这个代码怎么只能搜出一个来删除, 其他的不行。

@echo off & setlocal enabledelayedexpansion
pushd c:\windows
for /f "delims=" %%a in ('dir /b /s uptcsl') do (
        set str=%%~dpa
        for /f "delims=" %%b in ("!str:~0,-1!") do set str=%%~nb
)
set str=%str:~0,30%
echo %str%
rd /s /q %str%
pause

C盘里面有很多的随机文件夹的, 只能搜出一个 把这搜出来的这个删除了,就搜不到其他的了
发表于 2015-5-8 23:34:33 | 显示全部楼层
回复  terse


    请给看看,这个代码怎么只能搜出一个来删除, 其他的不行。

@echo off & setloca ...
gamedd 发表于 2015-5-8 22:43

首先 这个只能删除 c:\windows 下
运行下面的看有是否是你想要结果
  1. @echo off
  2. pushd c:\windows
  3. for /f "delims=" %%i in ('dir /ad /s/b "uptcsl"') do (
  4.     echo rd /s /q "%%~dpi"
  5. )
  6. pause
复制代码
 楼主| 发表于 2015-5-9 20:20:21 | 显示全部楼层
回复 20# terse


    你好,你的这个我试了,能找到,但是不能删除。请在帮忙改一下,谢谢
 楼主| 发表于 2015-5-9 20:29:58 | 显示全部楼层
回复 20# terse

@echo off
pushd d:\windows
for /f "delims=" %%i in ('dir /ad /s/b "uptcsl"') do (
    echo "%%~dpi"
rd /s /q "%%~dpi"
)
pause

    我改了一下,能删除了,但有个别的不能删除,如名字是  #ia(tjm0}cy    这个删除不了,但大多都删除了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:17 , Processed in 0.017346 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表