![]() |
Копировать файлы из одной папки в другую с помощью XCOPY
Здравствуйте,
использую команду xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "путь откуда" "путь куда". Данная команда копирует все файлы, которые были модифицированы сегодняшним днем. Подскажите, пожалуйста, как мне написать данную команду, чтобы копировались все файлы, дата изменения которых больше 7 дней, те сегодня 13.08 файл1 изменен 05.08 файл2 изменен 07.08 батник должен скопировать только файл1. файл2 нет. Заранее благодарен всем откликнувшимся за помощь. |
Код:
forfiles /? |
alpap, а каким образом можно в командной строке высчитать дату по формуле: ТекДата - 7 дней ?
заранее спасибо |
Цитата:
Цитата:
Вот код
Код:
@Echo Off |
Sargezzz,
Разницу между текущей датой и датой изменения конкретного файла можно посчитать проще
Код:
@Echo Off |
Цитата:
Код:
@echo off Код:
@echo off |
alpap,
выполняю батник с кодом: cd /d "D:\Resource" for /f "delims=" %%i in (forfiles /s /d -7) do xcopy /f /s /y "D:\Resource\" "D:\files\" "%%i" pause пишется ответ: "The system cannot find the file forfiles." в чем моя ошибка? |
Цитата:
Либо: Код:
for /f "delims=" %%i in ('forfiles /s /d -7') do xcopy /f /s /y "D:\Resource\" "D:\files\" "%%i" Код:
for /f "usebackq delims=" %%i in (`forfiles /s /d -7`) do xcopy /f /s /y "D:\Resource\" "D:\files\" "%%i" |
Iska,
спасибо за помощь, я пробовал и с кавычками, D:\Resource>for /F "delims=" %i in ('forfiles /s /d -7') do xcopy /f /s /y "D:\Resource\" "D:\files\" "%i" в командной строке просто выводится выше стоящее и больше ничего не происходит. Iska, когда пробую второй вариант, тогда результат следующий: C:\Windows\system32>cd /d "D:\Resource" D:\Resource>for /F "usebackq delims=" %i in ('forfiles /s /d -7') do xcopy /f /s /y "D:\Resource\" "D:\files" "%i" D:\Resource>xcopy /f /s /y "D:\Resource\" "D:\files\" "forfiles /s /d -7" Invalid number of parameters 0 File(s) copied Ошибка: "Invalid number of parameters" |
Sargezzz,
вот этот код: Код:
@echo off |
Цитата:
Цитата:
Когда указан параметр usebackq, используются обратные кавычки. Вернитесь, скопируйте и увидите разницу между первым примером и вторым. Параметр usebackq обычно пользуют, когда одинарные кавычки потребны в тексте самой команды. Никакой другой принципиальной разницы между двумя приведёнными примерами нет, можно использовать как одно, так и другое. |
alpap,
спасибо!!! |
Время: 23:57. |
Время: 23:57.
© OSzone.net 2001-