我想创建一个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
答案 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"