我有一张包含 Amiga 文件的旧 CD,我想将其复制到我的现代 Windows 7 PC 上。
大多数文件都可以正常读取,但是当 Windows 发现某个文件的名称有问题时,它只允许您跳过该文件。它不会自动复制该文件并同时删除其中的禁用字符(例如“?”或“|”)。
我想要那些所谓的“禁止”文件。如何让 Windows 在复制时自动重命名它们并继续处理其余文件?
我尝试过以下文件管理器程序,但都没有成功。我甚至尝试深入了解每个程序的选项,希望使用其自己的自定义复制方法:
- FreeCommander XE(有自己的复制程序,但仍然失败)
- XYplorer(有自己的复制例程,但仍然失败)
- 双指挥官
- Directory Opus 11 64 位。(专业版)
- 探索者²
- Q-Dir
- 虚幻指挥官
- 连接文件
- 总指挥官
- 我的指挥官
- 游牧网
- 只是经理
答案1
您提到的解决方案都是通用文件管理器。我建议您查看专门用于映像和复制光学介质的工具。
我不喜欢在这里推广商业软件,但我曾经隔离器多次尝试解决类似问题,效果显著。好消息是:他们已经免费版本(功能有限)因此您可以在购买之前先试用一下。
答案2
尝试cp
公用事业我提供我的汉密尔顿C壳。(完全披露:我是作者。)在内部,我使用了微软的新长 UNC 格式(使用\\?\
前缀)旨在允许访问名称包含任意字符的文件和目录。我怀疑许多其他供应商是否还在使用这种方法。您可以使用免费试用版。
cp
不包括自动重命名功能,因此您必须通过以下几种方式之一来完成这部分。
- 您可能能够将
cp
整个目录复制到硬盘上和那么奇怪的名字mv
按照你的喜好来改变一切。首先创建一个目录,然后将cp
所有内容放入目录中。如果实验失败,并且你无法在命令行中指定某些名称,你可以rm -x整个目录并重新开始。 - 您可以编写一个脚本,单独复制所有奇数命名的片段,并在命令行上指定如何重命名每个片段
cp
。这个脚本可能只是您编辑的一长串cp
命令,也许从由生成的文件名列表开始ls -r1
。
请告诉我结果如何。如果我能帮到你,欢迎你线下联系我。
答案3
您应该能够相当轻松地从 Windows 中的命令行执行此操作。具体来说,我不确定在复制时重命名。但是,我可以通过更改或删除文件扩展名来移动“禁止”文件。然后复制它们并重新添加文件扩展名。
打开命令提示符。导航到文件所在的文件夹。
cd C:\文件\目录\With\你的\文件
任*.txt*.doc
更好的是,这是之前写的内容的链接: http://www.windows-commandline.com/rename-file-extensions-bulk/
也许这会有所帮助。
答案4
查看以下问题的答案: 我如何批量重命名文件?
批量重命名实用程序是最佳答案,它具有复制选项和正则表达式匹配/替换选项。
检查手册,他们还有一个“删除符号”选项:
请注意,“删除符号”选项将删除以下符号(其中一些无效 在文件名中): ! £ $ % ^ & * ( ) - _ = + [ ] { } ; :'@#~,。 / ? \ | ` ¬ ¦