Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файлов за текущую дату!

Ответить
Настройки темы
CMD/BAT - [решено] Копирование файлов за текущую дату!

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго времени суток!
Помогите! Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку.
Спасибо!

Отправлено: 12:14, 07-08-2013

 

Пользователь


Сообщения: 94
Благодарности: 10

Профиль | Отправить PM | Цитировать


Если через forfiles (возможно, отсутствует в системе), то можно так:

Код: Выделить весь код
forfiles /d 0 /p "Папка" /m * /s /c "cmd /c copy /y "@path\@file" "Другая папка""

Отправлено: 12:43, 07-08-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


для типовой локали DD.MM.YYYY
Код: Выделить весь код
xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "Исходный путь\*" "Целевой путь\"

Последний раз редактировалось amel27, 07-08-2013 в 12:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:49, 07-08-2013 | #3


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


amel27 Спасибо!

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

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

Отправлено: 14:57, 07-08-2013 | #4


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата erorr:
amel27 Спасибо!
Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки.
amel27 спасибо.
Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения »
Тогда так
Код: Выделить весь код
#Powershell script.
#Don't forget unlock script executing by 
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
#перемеменная OlderThan отвечает за разницу дней от текущей даты
$OlderThan=New-TimeSpan -Days 1
$CurDay=Get-Date -Date ((Get-Date)-$OlderThan) -Hour 00 -Minute 00 -Second 00 -Millisecond 00
Get-ChildItem D:\Downloads\* -Recurse -Force | `
    ? {(($_.CreationTime -gt $CurDay) -or ($_.LastWriteTime -gt $CurDay))} | `
    Copy-Item -Destination "c:\папка назначения" -Force

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:51, 07-08-2013 | #5


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Желательно без Powershell

Отправлено: 19:16, 08-08-2013 | #6


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата erorr::
Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения
Цитата:
Желательно без Powershell
Код: Выделить весь код
@echo off
setlocal

subst n: "C:\Path\To\Source Folder"
pushd n:

set "today=%date:~-4%%date:~3,2%%date:~0,2%"

for /f "usebackq tokens=2 delims==" %%i in (`wmic datafile where "drive='N:' and lastmodified>'%today%'" get name /value`) do (

    copy /y "%%~i" "C:\Path\To\Destination Folder" 

)

subst n: /d
popd

Последний раз редактировалось Foreigner, 08-08-2013 в 23:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:43, 08-08-2013 | #7


Пользователь


Сообщения: 82
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата amel27:
для типовой локали DD.MM.YYYY
Код:
xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "Исходный путь\*" "Целевой путь\" »
мне нужен как раз такой батник что бы
как в шапке
Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку.
Спасибо!
создал батник
xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\test2\"
при запуске сразу закрывается,а если с командной строки то пишет скопировано 0 файлов

Отправлено: 09:51, 27-10-2016 | #8


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


vsokol, для отладки сделайте
Код: Выделить весь код
echo xcopy /s /y /d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4% "E:\test\*" "E:\test2\"
pause
Посмотрите, как отобразилась дата Должно быть
xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\"

Сделайте Dir "E:\test\*" - там есть файлы? И есть ли там файлы с датой за сегодняшний день?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 27-10-2016 в 11:20.


Отправлено: 11:09, 27-10-2016 | #9


Пользователь


Сообщения: 82
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Посмотрите, как отобразилась дата
Сделайте 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>

непонятно почему не работает

Последний раз редактировалось vsokol, 27-10-2016 в 11:25. Причина: дополнил


Отправлено: 11:20, 27-10-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копирование файлов за текущую дату!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - нужно извлечь из архива определенные файлы за текущую дату alek2012 Скриптовые языки администрирования Windows 0 20-06-2012 15:24
Любой язык - [решено] Как получить текущую дату и время в интернете? white155 Скриптовые языки администрирования Windows 8 29-05-2012 04:00
CMD/BAT - распаковать все файлы с расширением 7z в каталог, содержащий текущую дату Sylest Скриптовые языки администрирования Windows 4 22-03-2012 10:16
CMD/BAT - копирование файлов за текущую дату с сервера на сервер 6a6yko Скриптовые языки администрирования Windows 10 21-06-2011 13:00
PowerShell - [решено] Копирование файлов за определенную дату tarasov.evgeny Скриптовые языки администрирования Windows 2 15-12-2010 18:32




 
Переход