如何删除文件名无效的文件?

时间:2017-08-05 04:38:10

标签: windows admin filenames delete-file

enter image description here

有2个loader.bin。 但其中一个在文件名末尾有回车。 因此,我无法删除文件和包含该文件的目录。 即使有命令提示符,我也无法删除它。 我试过了:

del *
del loader.*

上面说的名称或标签是错误的。 所以我

cd ..
dir /x

检查目录的DOS路径名 并用DOS路径删除 del TEXT_L~1 再说一遍,上面说的名字或标签是错误的。

我还尝试删除带有“\?\”前缀的目录。 类似的东西:

del "\\?\D:\directory\blahblah\directory"

再次出现名称错误。

如何删除此文件? 我可以提一些提示吗?

我猜在名称末尾有回车符,因为git bash中的自动完成名称为“loader.bin ^ M”

我认为该文件来自批处理文件中的错误命令,如:

fasm file.asm loader.bin(here's carriage return)

(fasm是汇编程序) 当我将平台从linux更改为windows时,批处理文件的行尾可能已被更改。

编辑: 该文件也拒绝使用以下方法删除。

  1. 使用/ P选项删除

    del /P directoryName
    
  2. 使用DeleteFileW windows API

    #include <windows.h>
    int main()
    {
        DeleteFileW(L"E:\\directory\\blahblah\\directory");
    }
    

1 个答案:

答案 0 :(得分:0)

此问题从未发生在我身上,但可能使用del /P directory您可以删除该文件。

Example

更新

您可以使用实时Linux发行版并删除所需的文件。

由于