21

我有一个带有日期和时间的 zip 文件列表,如yyyymmdd_hhmmss_Demos.zip. 现在如何在源目录中获取最近添加的 zip 文件。我需要使用copy命令将此文件复制到目标中。

我找到了一些关于 的信息forfiles,但不知道如何在几秒钟内完成它。

4

4 回答 4

37

您可以使用

pushd D:\a
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
copy "%newest%" D:\b
popd
于 2012-07-18T10:57:56.190 回答
2
set Path="D:\hello\abc\old"
for /f "tokens=*" %%a in ('dir /A:-D /B /O:-D /S %Path%') do set NEW=%%a&& goto:n 
:n
echo %NEW%
于 2019-05-28T09:24:47.197 回答
1
pushd \\ryap\CONTROL_DATOS
for /f "tokens=*" %%a in ('dir \\ryap\CONTROL_DATOS /b /od') do set newest=%%a
Xcopy/Y "\\ryap\CONTROL_DATOS\%newest%" "D:\TXT_SOURCES\"
popd
于 2016-01-05T19:22:27.810 回答
0

下面的代码段将提取日期并根据您的需要进行自定义

for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
     set dow=%%i
     set month=%%j
     set day=%%k
     set year=%%l
)
:: Pad digits with leading zeros e.g Sample_01-01-21.csv
    set yy=%year:~-2%
    set datestr=%day%-%month%-%yy%

替代方式:

set datestr=%date:~0,2%-%date:~3,2%-%date:~6,2%
于 2021-07-04T09:43:39.400 回答