使用cmd在DATE搜索目录中的文件

时间:2013-05-17 17:10:07

标签: command-line batch-file

我想创建一个bat文件,复制在特定日期创建的所有jpeg图像文件 - 例如2013/05/05。

它会是这样的:

xcopy g:\DCIM\images\'command for date'*.jpg c:\users\david\images\newImages

我如何做到这一点?

我尝试了以下操作,但它复制了文件夹中的所有图像并忽略了日期参数:

xcopy /l /s /d:05-05-2013 g:\DCIM\images\*.jpg c:\users\david\images\newImages

2 个答案:

答案 0 :(得分:1)

试试这个:

@echo off
setlocal

for /f "tokens=1,5 delims= " %%a in ('dir /a-d /tc G:\DCIM\images\*.jpg') do (
   if %%a equ 2013/05/05 copy "g:\DCIM\images\%%b" "c:\users\david\images\newImages"
)

答案 1 :(得分:0)

试试这个:

@echo off&setlocal
cd /d "g:\DCIM\images"
for /f "tokens=3" %%i in ('dir ^|findstr "^[0-9]"') do set "AMPM=%%i"
if "%AMPM:M=%"=="%AMPM%" (set "AMPM=3") else set "AMPM=4"
for /f "tokens=1,%AMPM%*" %%i in ('dir /a-d /tc *.jpg') do if "05-05-2013"=="%%i" echo copy "%%k" "c:\users\david\images\newImages"