我有大约。我要从中创建 iso 映像的 1200 个文档文件。该列表位于 Excel 电子表格中,包含映射网络驱动器上文件的路径。问题是所有这些图像都位于映射网络驱动器上的不同/单独文件夹中。将每个文件添加到 iso 映像需要几个小时。
我可以先将文件复制到一个文件夹中。但是,文件的属性(创建日期)将是制作副本的日期。创建日期必须与网络驱动器上的原始文件相同,这一点很重要。
我找不到允许您从文本文件或其他文件加载文件列表的 ISO 创建者。有这样的事吗?或者这样做的方法。
还是有一种方法可以在不更改创建日期的情况下复制文件?(最好使用 VBA)
任何帮助的想法将不胜感激
你没有提到操作系统,所以这里有两种方法,适用于 Windows 和 Linux,都依赖于一个简单的文本文件。请注意,对于 Windows,您需要免费工具7-Zip,因为 Windows 的内置实用程序Robocopy要求路径与文件名分开,您没有说明是这种情况。
在这两种情况下,将具有完整文件路径的电子表格中的列复制到文本编辑器中,如 Kate 或 Notepad++。
在文本的开头和结尾添加一个额外的换行符 (\n)(\r\n 对于 Windows)。
对于 Linux,可能还有用于 Windows 的 Linux 子系统 (WSL),未经测试:使用编辑器的搜索,找到行尾字符 (\n) 并替换为
[destination] \n cp -p
(-p 后有一个空格。)。对于 Windows:使用编辑器的搜索,找到行尾字符 (\r\n) 并替换为
\r\n "C:\Program Files\7-Zip\7z.exe" a [destination.zip]
(目标 zip 文件名后有一个空格。)文件将被压缩,并保留文件时间。要解压缩并保留该数据,请使用 7-Zip GUI 提取文件,因为保留日期/时间的实用程序的命令行版本似乎存在问题。我的快速测试显示修改的D/T由 GUI 保留。删除第一个和/或最后一个部分行,保存文件并作为批处理脚本运行。
您将需要另一个实用程序来将保存的文件转换为 ISO 格式。
注意事项