我在Windows Vista中有许多文件的目录。我希望在批处理脚本中能够选择最新的文件并将其复制到另一个位置。我有什么想法吗?
答案 0 :(得分:3)
您可以使用for命令调用按日期排序的目录列表,并使用它来设置环境变量,如果为每个文件设置相同的变量,则最终将设置为最新文件
将其放入批处理文件中:
for /F "delims=" %%I in ('dir /b /a-d /od') do set LATEST=%%I
echo "%LATEST%"
然后您可以使用move命令将该文件移动到您想要的任何位置。
move "%LATEST%" wherever
编辑2011年2月10日:已修复以处理其中包含空格的文件名。修复是使用“delims =”来禁用空间上的标记。感谢Dave Potts的修复。