Пакетные скрипты для копирования файлов

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

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

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


person aditya v    schedule 11.08.2015    source источник
comment
Я не понимаю вашего вопроса. Вы имеете в виду копирование файлов, имя файла которых содержит вчерашнюю дату? Или просто скопировать вчера измененные файлы?   -  person Happy Face    schedule 11.08.2015
comment
Скопируйте файлы, имя которых содержит вчерашнюю дату   -  person aditya v    schedule 11.08.2015


Ответы (2)


Вы можете взглянуть на это: Как получить и отобразить вчера дата?

На вашем месте я бы выбрал язык сценариев, такой как Perl, или использовал PowerShell.

person John    schedule 11.08.2015

Попробуйте этот фрагмент кода, хотя еще не пробовал.

@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.

person Happy Face    schedule 11.08.2015