windows命令行有没有办法列出特定目录中的所有文件,然后选择具有最新创建日期的文件的名称。
谢谢
这将遍历目录列表并按日期为每个文件设置环境变量;最后一组将是最新的文件:
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
错误,但它在批处理文件中运行良好。您可以使用上述创建一个批处理文件,它应该可以工作。