假设在文件夹 A 中,我在同一天创建了两个文件,如下所示 File1.txt创建于 14-10-2018 在 10:00 AM File2.txt创建于 14-10-2018 在 10:10 上午
,现在我只想使用批处理文件将File2.txt复制到文件夹B。 查找执行上述过程.bat文件命令。
非常感谢您的回答。
使用DIR
列出文件,按创建日期降序排序。使用FOR /F
处理该结果,跳过第一行。复制第一个迭代文件,然后使用GOTO
或EXIT /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">