2015-08-11 3 views
0

Мне нужна помощь для создания командного файла для копирования файлов с указанием даты и версии. И моя дата будет по состоянию на вчера. Пример имя файла: - abcde-20150811-v1.csvПакетные скрипты для копирования файлов

Я попытался xcopy с /d:08-11-2015 (он выбирает все файлы с датой измененных в 08-11-2015 MM-DD-YYYY)

Есть ли способ, что моя партия автоматически выбирает дату и получает изменена каждый день.

+0

Я не понимаю ваш вопрос. Вы имеете в виду файлы копирования, в которых есть имя файла, содержит вчерашнюю дату? Или просто скопируйте вчера измененные файлы? –

+0

Скопируйте файлы с именем файла, содержащим дату вчера –

ответ

0

Попробуйте этот кусок кода, но еще не пробовал.

@echo off 

set completepath=c:\users\microsoft\desktop\source 
set destination=c:\users\microsoft\desktop\destination 

set /a yesterday=%date:~4,2% - 1 
set yesterday_date=%date:~10,2%%date:~7,2%%yesterday% 

FOR /R %completepath% %%G IN (*.csv) DO call :process "%%~dpG" "%%~nG" 
pause >nul 

:process 
SET %name%=%~2 
SET chkname=%name:*%yesterday_date%=?% 
IF "%chkname:~0,1%"=="?" (
    xcopy %~1 %destination% /y 
) 

Вы можете изменить completepath и переменную destination.