数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3009|回复: 34

[软件] 怎样用批处理删除文件名含有特殊字符的文件

[复制链接]
发表于 2022-2-16 09:12:54 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
文件夹中有很多重复的文件,文件名后面都带(1),比如abc.mp3;abc(1).mp3;def.mp3;def(1).mp3等等很多,我想把文件名带(1)的文件删除,用批处理试了下,竟然没反应,以为是命令格式错误,于是测试了下,其他的都行,只有文件名中带特殊字符的不行,比如(1),括号应该就是特殊字符,请教坛里的大神,如何用批处理删除文件名中带特殊字符的文件呢?
  虽然我用搜索软件的高级搜索很方便的把这些文件删除了,但还是想搞明白以上问题。
 楼主| 发表于 2022-2-16 12:41:43 | 显示全部楼层
whr273666 发表于 2022-2-16 09:28
可以试试 用?和*号,还有批处理中文件名和符号要注意大小写,比如???(*.mp3
还有一个办法可以试试,在资 ...

谢谢!文件名中的特殊字符我直接就是从文件名称中复制到批处理命令中,应该不会出错。再就是我用everything高级搜索,很快就找到并删除了,就是想搞明白批处理中的特殊字符怎样像普通字符那样去使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 12:49:10 | 显示全部楼层
junyee 发表于 2022-2-16 09:36
文件名加双引号.

试过了,没有用,包括全部名称和部分名称都试了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 12:50:12 | 显示全部楼层
toudaozhe 发表于 2022-2-16 10:30
注意括号有半角和全角的区别
文件名或路径中只要有空格的,前后加双引号 ...

直接从文件名中复制过去的,没有空格,也试过加双引号,都不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 12:53:03 | 显示全部楼层
dig7890 发表于 2022-2-16 10:03
del *(1).mp3 即可,不行就是你打错字了,注意括号有半角和全角的区别

用del *(1)*.mp3;del *(1)*.*;del *(1).mp3测试了,都不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 16:09:49 | 显示全部楼层
toudaozhe 发表于 2022-2-16 14:31
单个删没问题,通配符删也没问题

谢谢楼上两位老师的回复,我测试了下,用英文状态下输入的(1)可以,用中文状态下输入的(1)就不行,新建文本文档自带的是英文字符,还请老师指点。我这个文件夹里面的文件名中带的都是中文字符(1)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 16:12:10 | 显示全部楼层
aaaadd 发表于 2022-2-16 13:19
我有
Setup.py
Setup(1).py

谢谢!这个确实没问题,烦请把括号改成中文输入法试试,改成中文输入后我删不了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 16:17:24 | 显示全部楼层
dig7890 发表于 2022-2-16 10:03
del *(1).mp3 即可,不行就是你打错字了,注意括号有半角和全角的区别

谢谢提醒!测试的结果是半角可以,全角的无法删除。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-16 16:19:53 | 显示全部楼层
aaaadd 发表于 2022-2-16 16:17
D:\tmp>dir abc*
驱动器 D 中的卷是 Data
卷的序列号是 09C1-B27D

我是图省事直接用的bat文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-18 15:56:03 | 显示全部楼层
windows9650 发表于 2022-2-17 04:27
@Echo Off
DEL *(*).mp3
DEL *^(*^).mp3

谢谢!加转义符也不能识别


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-18 16:00:31 | 显示全部楼层
本帖最后由 mushuiche 于 2022-2-18 16:02 编辑

感谢各位老师,在此一并回复:半角括号没有任何问题,全角括号无论用全名还是通配符,都无法用批处理删除。系统是win10,64位,19041.331
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-20 08:05:12 | 显示全部楼层
windows9650 发表于 2022-2-19 01:09
你这是保存成Unicode/UTF了,保存的时候编码用ANSI,否则默认是认不出来双字节内容的,所有中文状态下的 ...

高手,你找到问题的关键了,转换编码格式很简单,另存改格式就行了,非常感谢,虽然我用别的方法解决问题了,但是学到了知识。转换格式后,不用转义符也能删除文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-20 08:26:16 | 显示全部楼层
windows9650 发表于 2022-2-20 08:13
以后需要整活就不需要迷茫了,方法N多,但是条条大路通罗马啊

23楼的老师也提到了批处理不支持UNICODE字符,但没给i出解决方法,你能针对问题找到解决方法,才是我这样的小白需要的,再次感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-9-18 03:51 , Processed in 0.218401 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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