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

[文件操作] [已解决]批处理怎样遍历文件夹,删除只有包含一个文件的文件夹

[复制链接]
发表于 2021-9-22 14:24:29 | 显示全部楼层
你说的不就是http://www.bathome.net/thread-60052-1-1.html中的代码吗?
详细信息\\——表示文件夹“详细信息”和代表路径结束的反斜杠。
[^\\]*.txt$——这部分才表示上面文件夹中的文件名及扩展名。
发表于 2021-9-22 14:26:04 | 显示全部楼层
你没有理解对,所以改的也是错误的。
 楼主| 发表于 2021-9-22 17:34:06 | 显示全部楼层
回复 17# qixiaobin0715


    dir /b /s /a-d|findstr /s "计数\\*.txt"
那我这个是表示啥
发表于 2021-9-22 18:10:28 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-9-22 18:17 编辑

回复 18# swanseabrian
关键是你自己要表达什么,按字面意思分析的话,应当匹配下面条件的字符:
计数+0到若干个反斜杠+任意一个字符+txt
所以从可能性上分析,能够匹配“计数.txt”这样的字符。因为0个反斜杠也符合匹配条件。
其中的.在findstr中可表示任意一个字符,如果我就要表示点号的话,就应当转义,正确表达点号应当是:\.
 楼主| 发表于 2021-9-22 18:34:34 | 显示全部楼层
回复 19# qixiaobin0715


    那只能用正则表达了? /s也没用对吧
发表于 2021-9-22 18:46:59 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-9-22 18:49 编辑

你在findstr中用/s没什么用啊?用/r是个好习惯,虽然有时可以省略。
findstr中使用的不是通常意义上的正则,叫一般表达式更贴切。

评分

参与人数 1技术 +1 收起 理由
swanseabrian + 1 非常好

查看全部评分

 楼主| 发表于 2021-9-22 18:49:44 | 显示全部楼层
回复 21# qixiaobin0715


    行吧,那用正则 吧还是
发表于 2021-9-22 18:52:12 | 显示全部楼层
回复 22# swanseabrian
我给出的代码不行吗?为什么要修改?
 楼主| 发表于 2021-9-22 19:16:41 | 显示全部楼层
回复 23# qixiaobin0715


    行,我就是想尝试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 02:38 , Processed in 0.013035 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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