1

我知道有很多关于批处理文件复制最新文件的问题。但我似乎找不到满足我要求的一个。

我有一个批处理文件...

(@echo off & setlocal enableextensions enabledelayedexpansion) & (set myfolder_=Z:\myfolder1) & (for /f "delims=" %%f in ('dir /o:d /a:-d /b "!myfolder_!\*.mp3"') do (set latest_=!myfolder_!\%%~nxf)) & (if defined latest_ (echo rem latest file "!latest_!" & xcopy "!latest_!" "Z:\myfolder2" /V /D /Y) else (echo No designated files found in "!myfolder_!")) & (Pause) & (endlocal & goto :EOF)

它需要按创建日期复制最新文件,但目前它似乎是根据修改日期排序的。

例如,如果我修改旧文件上的 mp3 标记,则此脚本似乎会选择并复制该文件。

注意延迟扩展是打开的,因为我必须将其作为单行运行。

提前致谢:)

4

1 回答 1

0

解析时包含/TC在命令中:dirfor /F

(@echo off & setlocal enableextensions enabledelayedexpansion) & (set myfolder_=Z:\myfolder1) & (for /f "delims=" %%f in ('dir /TC /OD /A-D /B "!myfolder_!\*.mp3"') do (set latest_=!myfolder_!\%%~nxf)) & (if defined latest_ (echo rem latest file "!latest_!" & xcopy "!latest_!" "Z:\myfolder2" /V /D /Y) else (echo No designated files found in "!myfolder_!")) & (Pause) & (endlocal & goto :EOF)

应该管用。

/T 控制显示或用于排序的时间字段
timefield C Creation
A Last Access
W Last Written

dir /?第二个帮助页面。

于 2019-01-07T17:48:17.580 回答