0

相关:如何在 Windows 中使用批处理脚本获取最新文件

我想使用 Windows 批处理脚本从目录中复制最新的 2 个文件。

4

2 回答 2

2
@ECHO OFF
SETLOCAL
SET transfer=xx
FOR /f "delims=" %%i IN ('dir/b/a-d/o-d *.*') DO IF DEFINED transfer CALL SET transfer=%%transfer:~1%%&ECHO %%i

只需将 TRANSFER 设置为 #transfers 的长度即可执行;显然echo %%i用适当的 COPY 命令替换

于 2013-03-13T14:43:16.883 回答
0

我的版本基于Peter Wright的回答...

@ECHO OFF
setlocal EnableDelayedExpansion
set j=0

FOR /f "delims=" %%i IN ('dir /b /a-d /o-d *.*') DO (
    echo %%i
    set /A j=j+1
    if !j! geq 2 (
        goto :end
    )
)
:end
于 2013-03-14T06:07:22.593 回答