Cmd 如何在WIndows中重命名文件名中包含通配符的文件

Cmd 如何在WIndows中重命名文件名中包含通配符的文件,cmd,rename,wildcard,filenames,Cmd,Rename,Wildcard,Filenames,一个朋友给了我一些USB驱动器上格式化为NTFS的文件。从他的Linux系统中,他复制了一个包含?(例如,“去Millinocket的路是哪条?.mp3”)。我无法使用Windows 10系统复制该文件。不是从Windows资源管理器,也不是从cmd提示符。我收到一个错误,文件名、目录名或卷标语法不正确。德尔,伦,复制都失败了。Dir将显示文件,并接受实际的文件名 >ren "Which Way to Millinocket?.mp3" foo.mp3 The file

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

>ren "Which Way to Millinocket?.mp3" foo.mp3
The filename, directory name, or volume label syntax is incorrect.
我正在寻找Windows解决方案。是的,我可以把车还给我的朋友。不,我没有自己的Linux系统。有办法逃出这场战争吗?这样我就可以重命名文件了

  • 使用Windows,在资源管理器中显示文件
  • 单击文件名
  • 按F2键,然后重命名文件
  • 现在继续复制它

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

    ren "8.3 filename" "some new filename"
    

    正如我所说,Windows资源管理器在重命名或复制时出错。好主意。这是我关于如何解决这个问题的第一个想法。不幸的是,没有短文件名。Dir/X对短名称不显示任何内容。对不起,我忘了在原来的帖子里提到这个。看起来,您的朋友Unix系统写入了不兼容的NTFS文件条目!这不好。即使手头没有Unix系统,也可以在USB驱动器上使用可引导的Linux映像。互联网上有很多这样的网站。好主意。在寻找答案时,我发现Linux显然允许文件名中的大多数字符。你可以把星号,问号,单引号,双引号,等等。。。在我所有的岁月里,我从来没有遇到过这种情况。在CP/M和DOS之前,大多数都是在Windows中使用的,所以我猜它们都是同一个家族。我很少接触Unix,但从未在文件名中使用过这些字符。我可以使用可引导USB驱动器重现您的问题,但在Windows 10中找不到访问该文件的解决方案。另一种选择是,如果您有允许连接USB驱动器的网络设备(NAS、路由器或网络媒体播放器)。它们通常使用Unix操作系统。