1

windows命令行有没有办法列出特定目录中的所有文件,然后选择具有最新创建日期的文件的名称。

谢谢

4

1 回答 1

2

这将遍历目录列表并按日期为每个文件设置环境变量;最后一组将是最新的文件:

for /F "delims=" %%I in ('dir /b /a-d /od') do set LATEST=%%I
echo "%LATEST%"

然后你可以像这样复制文件:

copy "%LATEST%" destination

基于此处找到的解决方案。

编辑:直接通过命令提示符执行此操作时,我也遇到了%%I was unexpected at this time错误,但它在批处理文件中运行良好。您可以使用上述创建一个批处理文件,它应该可以工作。

于 2012-06-13T18:01:13.493 回答