如何使用bat文件仅将第二个最新创建的文件从文件夹复制到另一个文件夹



假设在文件夹 A 中,我在同一天创建了两个文件,如下所示 File1.txt创建于 14-10-2018 在 10:00 AM File2.txt创建于 14-10-2018 在 10:10 上午

,现在我只想使用批处理文件将File2.txt复制到文件夹B。 查找执行上述过程.bat文件命令。

非常感谢您的回答。

使用DIR列出文件,按创建日期降序排序。使用FOR /F处理该结果,跳过第一行。复制第一个迭代文件,然后使用GOTOEXIT /B脱离循环。

@echo off
pushd "c:sourcePath"
for /f "skip=1 delims= eol=:" %%F in ('dir /b /o-d /tc') do (
copy "%%F" "c:destinationPath"
popd
exit /b
)

如果要按上次修改日期而不是创建日期进行排序,请使用/TW而不是/TC

请注意,"EOL=:用于防止默认 EOL 值;跳过以;开头的文件名。文件名不能包含:,但可以包含;,尽管这是极不可能的。

您可以使用"复制"命令将File2.txt复制到文件夹B,如下所示:

copy "PathFile2.txt" "PathFolderB"

这样,您将"File2.txt"复制到"文件夹B">

最新更新