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

时间:2018-10-14 18:37:04

标签: batch-file

假设在文件夹A中,我在以下同一天创建了两个文件 File1.txt创建于2018年10月14日上午10:00 File2.txt创建于2018年10月14日上午10:10,

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

非常感谢答案。

2 个答案:

答案 0 :(得分:2)

使用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值;跳过以;开头的文件名。文件名不能包含:,但可以包含;,尽管这种可能性很小。

答案 1 :(得分:0)

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

copy "Path\File2.txt" "Path\FolderB"

这样您就可以将“ File2.txt”复制到“文件夹B”