如何去除文件名中的特殊字符

批量去除文件名中符号,只保留字母和数字
2025-03-30 06:55:54
推荐回答(2个)
回答1:

如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是一个 ' 或者控制字元或者中文字,请继续往下读。

典型的解法是: rm -i some*pattern*that*matches*only*the*file*you*want

这样子的话rm 会在要删除符合你给的条件的档案前,要你确定,不过若你的shell 会将每个字元的第八个 bit 变成零,那以中文做档名的档案可能就删除不掉了!

回答2:

@echo off&setlocal enabledelayedexpansion
pushd ?p0
for /f "delims=" ? in ('dir /s /b *.txt') do (
set m=?
set u=!m:abc.com=!
move "?" "!u: =!"
)
exit

保存.bat。和txt放在一个路径下。运行即可