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

[文件操作] 如何用最简单的方式删除带后缀的目录!!

[复制链接]
发表于 2017-2-8 06:41:31 | 显示全部楼层 |阅读模式
如C盘根目录下有一个文件夹,aaa.aaa.aaa 该目录里还有文件,现在要一并全部删除掉!用RD /s /q *.aaa 提示文件名、目录名或卷标语法不正确。 不能删除掉!用RD /s /q aaa.aaa.aaa 这命令可以! 求能删除这类目录最简单最通用的办法!。。因为后缀前面有可能是其它数字或者字母!
发表于 2017-2-8 10:18:57 | 显示全部楼层
test.bat
  1. @echo off
  2. powershell -c "Remove-Item *.aaa -Force -Recurse"
复制代码
 楼主| 发表于 2017-2-8 22:13:26 | 显示全部楼层
powershell? 这个好像XP不支持吧。。。。可以有比较通用一点儿办法吗?
发表于 2017-2-8 23:42:15 | 显示全部楼层
如果给你一个能在XP中运行的代码,你会不会说MSDOS、LINUX不支持呢?

最简单的方式?不用代码,用意念来实现最简单。
 楼主| 发表于 2017-2-8 23:50:47 | 显示全部楼层
...我晕,难道你不觉得楼上的代码并不是最好的? 能在XP和WIN7 这2个系统里使用就不错了,你说这话完全就是喜剧,有能力你上啊~!
发表于 2017-2-9 00:07:51 | 显示全部楼层
我认为2楼的代码就说最好的
一口价500元,先付定金499元,我给你XP和WIN7通用代码。不搞你就滚蛋
发表于 2017-2-9 11:15:59 | 显示全部楼层
本帖最后由 taofan712 于 2017-2-9 11:21 编辑
  1. for /f "delims=" %a in ('dir /b /ad c:\^|find "."') do rd /s /q %a
复制代码
除了aaa.aaa.aaa以外,还dir出来了一些found.01、found.02…之类的文件夹。不知道敢不敢直接删除。

评分

参与人数 1PB +6 收起 理由
523066680 + 6 还是谨慎点好,先列出

查看全部评分

 楼主| 发表于 2017-2-10 04:39:00 | 显示全部楼层
回复 6# WHY


    滚你妈的B,老子不想骂人的,像你这种SB就像你妈一条疯狗一样,老子说了一句不通用,对系统依赖性强了,得罪你了??上面代码是你写的吗? 这里是研究解决问题的地方,不是你杂种找日决的地方,有本事过来四川弄你狗日的!土狗一只到处咬人!

评分

参与人数 1PB -8 收起 理由
pcl_test -8 注意言辞

查看全部评分

发表于 2017-2-10 10:26:28 | 显示全部楼层
回复 3# psstudio


    我手上没有XP系统不好测试。另外建议尽快想办法淘汰XP吧
发表于 2017-2-10 10:30:29 | 显示全部楼层
回复 7# taofan712


findstr的正则匹配更加严谨一些
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad ^| findstr "\.aaa$"') do (
  3.     rd /s /q %%i
  4. )
复制代码
 楼主| 发表于 2017-2-10 12:35:48 | 显示全部楼层
回复 10# GNU


    嗯。。谢谢这位大哥,受教了!
发表于 2017-2-10 13:04:42 | 显示全部楼层
本帖最后由 老刘1号 于 2017-2-10 13:07 编辑

  1. ' 2>nul 3>&2 &@echo off&cls&sadw&(For /f "delims=" %%a in ('cscript  -nologo -e:vbscript "%~0"') do rd /s /q "%%~a")&TITLE Finash&Pause
  2. Set oShell = CreateObject("WScript.Shell")
  3. Set oExec = oShell.Exec("cmd /c ""dir /b /s /ad C:""")
  4. Do While Not oExec.StdOut.AtEndOfStream
  5.     text = oExec.StdOut.ReadAll()
  6. Loop
  7. Function RegExpTest(patrn, strng)
  8.    Dim regEx, Match, Matches   ' 建立变量。
  9.    Set regEx = New RegExp   ' 建立正则表达式。
  10.    regEx.Pattern = patrn   ' 设置模式。
  11.    regEx.Global = True   ' 设置全局可用性。
  12.    regEx.IgnoreCase = True   ' 设置是否区分字符大小写。
  13.    Set Matches = regEx.Execute(strng)   ' 执行搜索。
  14.    For Each Match in Matches   ' 遍历匹配集合。
  15.       RetStr = RetStr & Match.Value& vbCRLF
  16.    Next
  17.    RegExpTest = RetStr
  18. End Function
  19. wscript.echo RegExpTest("\S{0,64}\.a{3}\r\n", text)
复制代码
发表于 2017-2-10 13:11:09 | 显示全部楼层
回复 11# psstudio


    一点都不简单,写着玩的
发表于 2017-2-10 14:02:02 | 显示全部楼层
麻辣隔壁,伸手索要代码,却美其名曰“研究学习”,正是你这杂碎的真实目的,即便给你代码也不会看,该不会的永远不会。这个论坛已被你这类家伙搞的乌烟瘴气,你嚣张个球毛,你有何本钱在这个论坛嚣张?

你爹没教过你“没有最好只有更好”的道理?那我替你爹教育教育你:“没有最简单,只有更简单;没有最通用,只有尽可能通用”。小子,你可记住了哈。
发表于 2017-2-10 14:22:29 | 显示全部楼层
既是文件夹,何不用/d参数呢
  1. @for /d %%i in (*.aaa) do @rd /s /q "%%i"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 14:26 , Processed in 0.018576 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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