当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 把文件名当中含有特殊字符[.\]的文件删除的方法

DOS/BAT
批处理应用根据文件内容进行重命名操作
批处理应用 临时目录清理
批处理应用 "添加/删除程序"修复
批处理应用 OFFICE复位
计算机/网络设备状态监测脚本 批处理
使用批处理删除HOSTS中特定内容的行的代码
用批处理实现映射盘网络盘为固定盘符,请更改冲突的硬盘盘符
关于shell命令的定向输出 2>&1
批处理程序中的“多线程”处理代码
使用FTP下载目录,即FTP命令批量自动下载的bat文件
用DOS命令判断磁盘分区是否为NTFS格式
批处理的高级运用技巧
学会批处理,用心学很容易!另一不错的见解
批处理入门与提高
用DOS杀毒的一个不错的应用
Dos下终止进程的方法
批处理变量应用方法
批处理中实现替换文本内容
一个可以修复 IE浏览器的批处理文件
学习黑客必须要掌握的DOS命令全集

DOS/BAT 中的 把文件名当中含有特殊字符[.\]的文件删除的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 242 ::
收藏到网摘: n/a

如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是
一个 ' 或者控制字元或者中文字,请继续往下读。
典型的解法是:
rm -i some*pattern*that*matches*only*the*file*you*want
这样子的话 rm 会在要删除符合你给的条件的档案前,要你确定,不
过若你的 shell 会将每个字元的第八个 bit 变成零,那以中文作档
名的档案可能就删除不掉了!

rm -ri .
这样子的 rm 会删除目前目录下的所有档案,而在删除一个档案之
前会问你是否要删除此档。不过很不幸的,并非每一个版本的 rm 都
能这么用。再者,就算能用的话,这么做的话会把目前所在目录的所
有子目录都找进去,可能要用 "chmod a-x" 避免使子目录无法搜寻才
能避免可怕的后果。要做 "rm -r" 或含有万用字元的 "rm" 前请先深
呼吸,搞清楚自己是在做什么!

find . -type f ... -ok rm '{}' \;
"..." 是一堆用以辨识档案名称的述词,譬如在找出一有问的档案的
inode 为何后,用
find . -num 12345 -ok rm '{}' \;

find . -inum 12345 -ok mv '{}' new-file-name \;
删除或改名。 选项 "-ok" 是告诉 find 要执行指令前先要求你确认
。若你能确定所下的指令没有问题,或者怕所要处理档案有奇怪的字
元印出来会使萤幕乱七八糟,那用选项 "-exec" 就不会先要求你的确
认。
那当档案名称里含有 '/' 时要怎么办呢?
这类档案是很特别的情形,并且只会因为 kernel 的 bug 而发生(通
常是在写 NFS 的时候,没有把从远端机器来的档案名称中不合规定的
字元过滤掉)。我们第一件要做的事情就是,试著去了馕