【问题标题】:How to rename a file in WIndows that contains a wildcard in the filename如何在文件名中包含通配符的 WIndows 中重命名文件
【发布时间】:2021-07-02 20:14:19
【问题描述】:

一位朋友给了我一些 U 盘上格式化为 NTFS 的文件。他从他的 Linux 系统中复制了一个包含 ? (例如“通往 Millinocket 的哪条路?.mp3”)。我无法使用我的 Windows 10 系统复制该文件。不是来自 Windows 资源管理器,也不是来自 cmd 提示符。我收到一个错误文件名、目录名或卷标语法不正确。 Del, ren, 复制都失败了。 Dir 将显示文件,并接受实际的文件名。

>ren "Which Way to Millinocket?.mp3" foo.mp3
The filename, directory name, or volume label syntax is incorrect.

我正在寻找 Windows 解决方案。是的,我可以把驱动器带回给我的朋友。不,我没有自己的 Linux 系统。有没有办法逃脱?这样我可以重命名文件吗?

【问题讨论】:

  • 在寻找答案时,我发现 Linux 显然允许文件名中的大多数字符。你可以加上星号、问号、单引号、双引号等……在我这些年里,我从来没有遇到过这种情况。在 CP/M 和 DOS 之前,大部分都是在 Windows 中度过的,所以我猜它们都是同一个家族。我对 Unix 的小小接触从来没有在文件名中使用过这些字符。
  • 我可以使用可启动的 USB 驱动器重现您的问题,但没有找到从 Windows 10 中访问文件的解决方案。如果您有一个允许连接 USB 驱动器的网络设备(NAS 、路由器或网络媒体播放器)。这些通常使用 Unix 操作系统。

标签: cmd rename wildcard filenames


【解决方案1】:
  1. 使用 Windows,在资源管理器中显示文件。
  2. 点击文件名。
  3. F2 键,然后重命名文件。
  4. 现在继续复制它。

【讨论】:

  • 正如我所说,Windows Explorer 在重命名或复制时出错。
【解决方案2】:

出于兼容性原因,您可以使用 Windows 下的每个文件仍然具有的短 8.3 文件名。 使用dir /x 列出文件。该列表将包含名称中带有波浪号 (~) 的 8.3 文件名。您应该能够使用 rename 命令重命名文件并将 8.3 文件名作为旧文件名:

ren "8.3 filename" "some new filename"

【讨论】:

  • 好主意。这是我关于如何解决这个问题的第一个想法。不幸的是,没有短文件名。 Dir /X 没有显示短名称。抱歉,我忘了在原帖中提到这一点。
  • 哦。看来,您的朋友 Unix 系统写入了不兼容的 NTFS 文件条目!这不好。即使您手头没有 Unix 系统,您仍然可以在 USB 驱动器上使用可引导的 Linux 映像。互联网上有很多可用的。
  • 好主意。没想到。
猜你喜欢
  • 2018-09-04
  • 1970-01-01
  • 2017-02-01
  • 2021-08-08
  • 2015-02-18
  • 2014-03-05
  • 2019-02-18
  • 1970-01-01
  • 2018-01-24
相关资源
最近更新 更多