如何在 Windows 中打开名称中带有冒号的文件?

如何在 Windows 中打开名称中带有冒号的文件?

我的 C 盘上有一些文件名带有冒号的文件。我很确定它们是在我以前使用的某个 Linux 发行版中创建的。我知道 Linux 支持文件名中的冒号,而 Windows 不支持。Linux 甚至允许在 Microsoft 的 NTFS 文件系统上保存带有冒号的文件。我目前没有安装 Linux 发行版。我只安装了 Windows。那么现在我回到了 Windows,我该如何打开这个文件?再次安装 Linux?重命名不起作用,因为我收到错误消息。有没有办法在不使用 Linux 的情况下在 Windows 中打开这些文件?它们是 PNG 图片文件,因此 Windows 可以读取它们,但由于文件路径无效,它找不到它们。

如果我双击其中一个文件,Windows 照片库将尝试打开它并报告:

There are no pictures or videos selected.

如果我尝试在 Microsoft Paint 中打开它,它会报告:

C:\file:name.png contains an invalid path.

如果我尝试在 Windows 资源管理器中重命名它(例如用下划线替换冒号),它会报告:

The file name you specified is no valid or too long.

Specify a different file name.

Windows 中的文件名禁止使用下列字符。

A file name cannot contain any of the following characters.
\/:*?<>|

Linux 开发人员肯定知道这些限制吧?我不明白为什么他们会允许 Linux 在 NTFS 分区上的文件名中保存冒号……这没有道理。即使 Linux 本身可以读取它们,Windows 系统也有可能读取这些分区(在双启动或共享磁盘的情况下)。

这些文件是自动命名和保存的,因此在名称中引入冒号不是我的错。

答案1

还有一个选项是使用 Linux Live CD 启动(而不是安装为双启动)并重命名文件。在我看来,这可能是最快/最简单的方法。

答案2

我遇到了类似的问题,我的解决方案可能对你有用。我尝试重命名文件夹中的最后 4 集,但收到以下消息:

"A file name cannot contain any of the following characters. \/:*?<>|

奇怪的是,这个文件中有 12 集,其中前 8 集我可以在集数名称末尾添加“#”来提醒我看过哪一集。

为了解决这个问题,我转到右下角的键盘图标并将键盘更改为英国英语,我想如果你有一个美国键盘,那么将其更改为该样式也可以解决问题。

答案3

您可以启用文件名 字符 翻译 解决这个问题。
您必须修改注册表以进行文件名字符映射,以替换不合法的字符。由于您将修改注册表,因此适用标准警告。Windows
教程 这里(之前的链接现在已经失效;不过存档于此处

相关内容