文件名批量删除特殊字符~ % ! ^
这4个字符不能用普通的bat语句进行批量删除,想问下能否使用CMD命令批量删除当前文件下所有文件带着的这4个符号?
文件名批量删除特殊字符~ % ! ^
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在Windows系统中,可以使用批处理(.bat)脚本来实现这个功能。下面是一个简单的批处理脚本示例,用于删除指定目录下的所有文件名中的特殊字符(~ % ! ^)。
首先,创建一个名为
remove_special_chars.bat
的文本文件,并将以下内容复制到其中:@echo off setlocal enabledelayedexpansion rem 指定要操作的目录 set dir_path=%cd% for /R "%dir_path%" %%i in (*) do ( set "filename=%%~ni" set "new_filename=!filename:~=%filename:~0,1%" rem 删除特殊字符 for %%c in (~ % ! ^) do ( set "new_filename=!new_filename:%%c=!" ) set "new_filename=!new_filename!%%~xi" if not "!new_filename!" == "!filename!" ( ren "%%i" "!new_filename!" echo Renamed "%%i" to "!new_filename!" ) else ( echo No change needed for "%%i" ) ) endlocal
然后保存并关闭文件。接下来,你需要以管理员权限运行这个批处理脚本。右键点击
remove_special_chars.bat
,选择“以管理员身份运行”。这个脚本会遍历指定目录及其子目录下的所有文件,查找文件名中存在的特殊字符,并将其替换为空字符串。如果文件名有变化,它会显示更名信息;如果没有变化,则表示文件名中没有需要删除的特殊字符。
注意:在运行此脚本之前,请确保备份重要文件,因为一旦执行,更改将是永久性的。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失
- ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
- ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
- ¥15 PPOCRLabel
- ¥15 混合键合键合机对准标识
- ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
- ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
- ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
- ¥200 C++表格文件处理-悬赏
- ¥15 Windows Server2016本地登录失败