假设在文件夹A中,我在以下同一天创建了两个文件 File1.txt创建于2018年10月14日上午10:00 File2.txt创建于2018年10月14日上午10:10,
现在,我只想使用批处理文件将File2.txt复制到文件夹B。 寻找执行以上过程的.bat文件命令。
非常感谢答案。
答案 0 :(得分:2)
使用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值;
跳过以;
开头的文件名。文件名不能包含:
,但可以包含;
,尽管这种可能性很小。
答案 1 :(得分:0)
您可以使用“复制”命令将File2.txt复制到文件夹B,如下所示:
copy "Path\File2.txt" "Path\FolderB"
这样您就可以将“ File2.txt”复制到“文件夹B”