从 CD 批量复制文件,并重命名不允许的文件名

从 CD 批量复制文件,并重命名不允许的文件名

我有一张包含 Amiga 文件的旧 CD,我想将其复制到我的现代 Windows 7 PC 上。

大多数文件都可以正常读取,但是当 Windows 发现某个文件的名称有问题时,它只允许您跳过该文件。它不会自动复制该文件并同时删除其中的禁用字符(例如“?”或“|”)。

我想要那些所谓的“禁止”文件。如何让 Windows 在复制时自动重命名它们并继续处理其余文件?

我尝试过以下文件管理器程序,但都没有成功。我甚至尝试深入了解每个程序的选项,希望使用其自己的自定义复制方法:

  • FreeCommander XE(有自己的复制程序,但仍然失败)
  • XYplorer(有自己的复制例程,但仍然失败)
  • 双指挥官
  • Directory Opus 11 64 位。(专业版)
  • 探索者²
  • Q-Dir
  • 虚幻指挥官
  • 连接文件
  • 总指挥官
  • 我的指挥官
  • 游牧网
  • 只是经理

答案1

您提到的解决方案都是通用文件管理器。我建议您查看专门用于映像和复制光学介质的工具。

我不喜欢在这里推广商业软件,但我曾经隔离器多次尝试解决类似问题,效果显著。好消息是:他们已经免费版本(功能有限)因此您可以在购买之前先试用一下。

答案2

尝试cp公用事业我提供我的汉密尔顿C壳。(完全披露:我是作者。)在内部,我使用了微软的新长 UNC 格式(使用\\?\前缀)旨在允许访问名称包含任意字符的文件和目录。我怀疑许多其他供应商是否还在使用这种方法。您可以使用免费试用版

cp不包括自动重命名功能,因此您必须通过以下几种方式之一来完成这部分。

  1. 您可能能够将cp整个目录复制到硬盘上那么奇怪的名字mv按照你的喜好来改变一切。首先创建一个目录,然后将cp所有内容放入目录中。如果实验失败,并且你无法在命令行中指定某些名称,你可以rm -x整个目录并重新开始。
  2. 您可以编写一个脚本,单独复制所有奇数命名的片段,并在命令行上指定如何重命名每个片段cp。这个脚本可能只是您编辑的一长串cp命令,也许从由生成的文件名列表开始ls -r1

请告诉我结果如何。如果我能帮到你,欢迎你线下联系我。

答案3

您应该能够相当轻松地从 Windows 中的命令行执行此操作。具体来说,我不确定在复制时重命名。但是,我可以通过更改或删除文件扩展名来移动“禁止”文件。然后复制它们并重新添加文件扩展名。

打开命令提示符。导航到文件所在的文件夹。

cd C:\文件\目录\With\你的\文件

任*.txt*.doc

更好的是,这是之前写的内容的链接: http://www.windows-commandline.com/rename-file-extensions-bulk/

也许这会有所帮助。

答案4

查看以下问题的答案: 我如何批量重命名文件?

批量重命名实用程序是最佳答案,它具有复制选项和正则表达式匹配/替换选项。

检查手册,他们还有一个“删除符号”选项:

请注意,“删除符号”选项将删除以下符号(其中一些无效
在文件名中):
! £ $ % ^ & * ( ) - _ = + [ ] { } ; :'@#~,。 / ? \ | ` ¬ ¦

相关内容