【发布时间】:2017-02-03 15:02:46
【问题描述】:
我需要一个批处理脚本来检查驱动器 (D:) 中 *.czi 文件(Carl Zeiss 图像文件)的“上次修改”属性,并将数据附加到另一个驱动器上的文件中。我尝试了以下行的解决方案:
FOR /F "delims=" %%I IN ('DIR %source%*.czi /A:-D /O:-D /T:W /B') DO COPY "%%I" > %target%
这确实给了我最后一个文件,但它复制了整个文件,这不是那么聪明,因为它们可能很大。作为一名生物学家,我会原谅你我绝望的尝试但没有奏效(花了 4-5 小时)。我认为这可以很容易地完成,也就是说,如果你知道如何......有什么好的建议吗?任何回复将不胜感激!提前致谢。
【问题讨论】:
-
定义属性的含义,最好将这些信息附加到您的问题中。
-
你想附加到目标文件的“数据”是什么? *.czi 文件的内容或“上次修改”属性?
-
由于您正在执行
dir /o-d,您的命令应该将第一个修改的文件复制到target,方法是从last开始依次复制每个文件。您需要使用>>代替>来附加数据。文件“%%I”将是找到的文件名,但将从当前目录执行复制,该目录可能不是source。您应该使用"%source%%%I"来包含源目录名称。我建议您编辑您的问题以澄清问题。你只是想用最后一个文件替换target,还是将最后一个文件附加到它,或者它是第一个文件?
标签: batch-file last-modified file-attributes