0

我想创建一个 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
4

2 回答 2

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"
)
于 2013-05-17T17:22:44.977 回答
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"
于 2013-05-17T22:07:27.473 回答