Board logo

标题: 求教:文件删除问题(在线等) [打印本页]

作者: aliasx     时间: 2008-11-21 17:38    标题: 求教:文件删除问题(在线等)

求教:文件删除问题(在线等)

请问如何删除文件名为“profile.html?code=__CODE__&type=BalanceSheet”的文件,不含双引号。
谢谢啦
作者: aliasx     时间: 2008-11-21 17:50
dos下直接删除的结果是
D:\finance.sina.com.cn\stock\hkstock\profile.html?code=__CODE__&type=BalanceShee
t
文件名、目录名或卷标语法不正确。
作者: Climbing     时间: 2008-11-21 20:52
文件名中含有多个保留字符,例如?和&符号,不知道这样的文件名是怎么创建出来的?

我能想到的办法就是进Linux删除了。
作者: alchemist     时间: 2008-11-21 21:08
先搞清楚是汉字状态下的问号(?)还是英文态的问号(?)。只有英文太的禁止作为文件名。如是汉字态问号(?)在dos下删文件时还要保证输入准确无误。
作者: rocchapter     时间: 2008-11-21 21:13
文件名太复杂了, 建议用软件pctools vc之类来删除
作者: aliasx     时间: 2008-11-21 21:53
所有字符都是英文格式的,似乎是linux爬网站搞出来的文件。确定windows下搞不定吗?
作者: DOSforever     时间: 2008-11-21 21:56
不加载 DOSLFN ,直接用短文件名试试
作者: alchemist     时间: 2008-11-22 08:43
不可能,像带 “\ / : * ? " > < |”和像DOS设备名如 CON COM1 COM2 COM3 COM4 LPT1 LPT2 LPT3 LPT4 AUX等等文件名一但建立,在dos或windows下一定不能用常规方法删除。
作者: DOSforever     时间: 2008-11-22 11:10
长文件名中有问号,短文件名中不一定有问号。从这个例子来看我看应该不会有。
作者: DOSforever     时间: 2008-11-22 12:12
当然,还有许多终极办法,不过我不想一下子统统告诉你(aliasx),呵呵呵呵
作者: Climbing     时间: 2008-11-22 19:12
一般来说,无论是什么文件名,它终究是保存在硬盘上的某个扇区中,你只要想办法用物理磁盘编辑软件(例如在Windows下我推荐winhex)找到这个扇区,然后直接修改物理扇区中对应的文件名,改成一个标准的文件名,改完后保存重新启动一下,应该就可以在DOS或者Windows下按常规访问这个文件了。

当然,进入linux系统处理这些文件也是很简单的,因为linux几乎支持任何形式的文件名,只要你把文件名用双引号括起来就行了。
作者: HAT     时间: 2008-11-23 00:16
用第三方命令行工具RenamePlus.exe把文件名改为不包含特殊字符的,然后在用通常的方法删除即可。

批处理室附件收集专用帖http://www.cn-dos.net/forum/viewthread.php?tid=25914
作者: Qtwdftxvt     时间: 2008-11-28 12:57
给你个绝杀工具,就是使用复杂点,要有文件系统的知识,用 WinHEX 进入文件系统内部去删,什么都能删了。
作者: alchemist     时间: 2008-11-28 13:06
要慎用次法,我曾把电脑删死过