我有一个带有日期和时间的 zip 文件列表,如yyyymmdd_hhmmss_Demos.zip
. 现在如何在源目录中获取最近添加的 zip 文件。我需要使用copy
命令将此文件复制到目标中。
我找到了一些关于 的信息forfiles
,但不知道如何在几秒钟内完成它。
我有一个带有日期和时间的 zip 文件列表,如yyyymmdd_hhmmss_Demos.zip
. 现在如何在源目录中获取最近添加的 zip 文件。我需要使用copy
命令将此文件复制到目标中。
我找到了一些关于 的信息forfiles
,但不知道如何在几秒钟内完成它。
您可以使用
pushd D:\a
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
copy "%newest%" D:\b
popd
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%
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
下面的代码段将提取日期并根据您的需要进行自定义
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%