![]() |
Копирование файлов за текущую дату!
Всем доброго времени суток!
Помогите! Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку. Спасибо! |
Если через forfiles (возможно, отсутствует в системе), то можно так:
Код:
forfiles /d 0 /p "Папка" /m * /s /c "cmd /c copy /y "@path\@file" "Другая папка"" |
для типовой локали DD.MM.YYYY
Код:
xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "Исходный путь\*" "Целевой путь\" |
amel27 Спасибо!
Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки. amel27 спасибо. Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения |
Цитата:
Код:
#Powershell script. |
Желательно без Powershell
|
Цитата:
Цитата:
Код:
@echo off |
Цитата:
как в шапке Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку. Спасибо! создал батник xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\test2\" при запуске сразу закрывается,а если с командной строки то пишет скопировано 0 файлов |
vsokol, для отладки сделайте
Код:
echo xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\test2\" xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\" Сделайте Dir "E:\test\*" - там есть файлы? И есть ли там файлы с датой за сегодняшний день? |
Цитата:
C:\Users\sysadmin\Desktop>echo xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\" xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\" C:\Users\sysadmin\Desktop>pause Для продолжения нажмите любую клавишу . . . если ввести Dir "E:\test\*" то выходит Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Users\sysadmin>Dir "E:\test\*" Том в устройстве E не имеет метки. Серийный номер тома: C64A-6ED9 Содержимое папки E:\test 27.10.2016 11:15 <DIR> . 27.10.2016 11:15 <DIR> .. 27.10.2016 11:15 <DIR> Runnerv3 0 файлов 0 байт 3 папок 96*145*170*432 байт свободно C:\Users\sysadmin> непонятно почему не работает |
Измените какой-нибудь файл, или создайте какой-нибудь файл хоть в текстовом редакторе, чтобы была гарантия наличия сегодняшнего файла. На Вашей распечатке видны только сегодняшние даты папок, а не файлов.
|
Вложений: 1
Цитата:
скиньте нормальный батник http://forum.oszone.net/attachment.p...1&d=1477558139 заработало нужно что бы было батнике был текст echo xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\testk\" pause а не echo xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\testk\" pause |
Цитата:
|
Цитата:
mwz, а чем Вас угнетают кавычки? В конкретном случае они не обязательны, так как в пути нет пробелов, но это был тест, а какой реально будет путь - сие ни мне ни Вам не ведомо. |
Цитата:
Возражение снято. |
Время: 10:45. |
Время: 10:45.
© OSzone.net 2001-