Скрипт копирования файлов созданных сегодня
Всем доброго времени суток!
Помогите! Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку.
Спасибо!
Если через forfiles (возможно, отсутствует в системе), то можно так:
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум
Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки.
amel27 спасибо.
Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения
amel27 Спасибо! Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки. 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 файлов
Посмотрите, как отобразилась дата Должно быть
xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\"
Сделайте Dir "E:\test\*" - там есть файлы? И есть ли там файлы с датой за сегодняшний день?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Последний раз редактировалось megaloman, 27-10-2016 в 11:20 .
Посмотрите, как отобразилась дата Сделайте 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 .
27.10.2016 11:15 ..
27.10.2016 11:15 Runnerv3
0 файлов 0 байт
3 папок 96*145*170*432 байт свободно
непонятно почему не работает
Последний раз редактировалось vsokol, 27-10-2016 в 11:25 . Причина: дополнил
Всем привет!
Задали на работе вот такую задачу.
Есть папки к примеру
c:/clinents/01/archive
c:/clinents/02/archive
c:/clinents/03/archive
В этих папках находятся файлы созданные в разные дни
С помощью батника необходимо перенести файлы
c:/clinents/01/archive/файлы созданные в определенный день в c:/clinents/01/in
c:/clinents/02/archive/файлы созданные в определенный день в c:/clinents/02/in
c:/clinents/03/archive/файлы созданные в определенный день в c:/clinents/03/in
При это клиентских папок очень много.
Я в cmd не в зуб ногой. Сможет кто помочь?
Копирование самого нового из созданных сегодня файлов
Доброе утро. Можете помочь при ручной вставки и отработки в cmd все работает файл находит новый и.
Вывод в текстовый файл относительных путей файлов, созданных в определённой директории за день
появилась следующая задача, формировать каждый день выходной файл, в котором должны присутствовать.
Копирование файлов с указанным расширением на указанный внешний накопитель
тут вот какое дело - нужно как то скопировать файлы с указанным расширением (например*.txt) на.
Копирование всех файлов и подкаталогов, созданных на предыдущем месяце. Как это сделать?
Пожалуйста помогите написать батник, или дайте хотя бы совет, ссылку в какую сторону смотреть.
Точнее даже так!
1) Как можно перебрать все вложенные папки в директории c:/clinents
2) Как в каждой клиентской папке можно найти все файлы во вложенной папке archive файлы по маске req*.sav созданные в конкретный день, например 24.04.2014 и скопировать их во вложенную папку in
Я так понимаю, что команда dir всего лишь показывает содержимое папки, а мне нужно в цикле перебирать вложенные клиентские папки.
Пока не выполните то, что я попросил, я Вам скрипт не напишу.
Или ждите других.
Также интересует:
c:/cli n ents
Не ошибка?
Напишите пример полного пути к папке in.
Я походу туплю, сделать dir и прислать данные?
Подумал, что Вы мне советуете таким образом перебрать данные.
Дата в формате 24.04.2014, время не требуется, только дата.
Полный путь к IN - C:\clients\01\IN
Особенности работы скрипта:
- вложенные каталоги в archive не обрабатываются.
- скрипт не обрабатывает файлы, в имени которых есть слово
- скрипт ошибочно примет файл за обрабатываемый, если в его имени будет слово "указанная дата (переменная dateN)"
- скрипт не работает с каталогами клиентов, которые имеют атрибуты скрытый или системный.
- если в IN уже будет одинаковое имя файла с копируемым, файл скопируется поверх.
- папка IN должна быть заранее создана.
- скрипт будет работать только на системах с таким форматом даты/времени: 09.04.2014 14:54
Работу скрипта не проверял.
Он не переносит, а копирует. Чтобы перенести замените команду copy на move.
Добавлено через 22 секунды
Скрипт по позже проверю.
Вот так работает, т.е. без проверки даты создания.
Еще, вроде хотят копировать файлы не в C:\clients\01\IN, а на другой диски, но с той же структурой папок. Например в T:\clients\01\IN
И объясните, пожалуйста, что такое "tokens=3*" и от куда берется значение %%b если в цикле после "tokens=3*" стоит %%a
Добавлено через 33 минуты
разобрался, переменная deteN, а в цикле указано dateN.
И все же, если будет время, объясните мои предыдущие вопросы.
И как что нужно сделать, если все таки данные надо будет копировать файлы на другой диск, но с такой же структурой папок.
Добавлено через 44 минуты
Большое спасибо за помощь, осталось только разобраться с каталогом, куда будем копировать файлы.
Т.е. нужна еще одна переменная, например
Да, есть такое. Опечатался.
Чтобы переносить в другой каталог:
- вместо 10-й строки пишем эти две:
Переменную задать рядом с остальными так как Вы написали.
Конечную папку создаст само.
Добавлено через 2 часа 16 минут
Так Вас интересует дата создания файла или дата последней модификации?
Добавлено через 2 минуты
И объясните, пожалуйста, что такое "tokens=3*" и от куда берется значение %%b если в цикле после "tokens=3*" стоит %%a
Токен - это часть строки, разделенная пробелом (или другим разделителем, если указать).
3-й токен - это %%a (у меня он припадает на размер файла)
А все остальное после него - это %%b (имя файла).
Если б я написал сразу "token=4", то в %%a попало бы тоже имя файла, но если в нем оказался бы пробел, цикл его обрежет.
Но файлы не копируются.
%catalog%\%%p\IN\ возвращает значение вида t:\clients\c:\clients\01\in
Добавлено через 1 час 12 минут
Сделал, вот так работает вроде.)))
Добавлено через 14 минут
Добавили еще одну задачу.
Необходимо искать файлы не просто созданные в 24.04.2014, но и созданные в определенный временной период, например с 11:00, до 21:00.
Здравствуйте!
Задача в следующем:
Есть папка C:/1, в ней куча файлов с расширением *.dcm созданных за длительный период времени
И папка C:/2, а в ней должны храниться только файлы *.dcm скопированные из C:/1 созданные только за последние 30 дней, а более старые соответственно удаляться из папки C:/2.
При этом этот скрип будет запускаться каждые 15 минут (или висеть в памяти, я не знаю как будет правильнее) и проверять, не появились ли новые файлики в папке C:/1.
При этом на экране его работа не должна никак проявляться.
Заранее огромное спасибо откликнувшимся!
Добавлено через 8 часов 57 минут
пока я перечитывал форум понял что дата создания не совсем то, скорее выборку по дата последней модификации нужно делать. У скопированных файлов сегоднящняя дата создания будет? правильно? а дата модификации останется неизменной?
я в скриптах вообще нулем, уже имеющиеся примеры на форуме не получается изменить под себя(((
Копирование файлов за определенный период времени
Добрый день, Нужна помощь, задача: есть папка ARC, в ней находятся файлы *.log. Необходимо чтобы.
Копирование файлов с определенным расширением со всех подкаталогов определенной папки
Всем доброго времени суток. Ребят, прошу прощения если данная тема уже существует, но решения я не.
Копирование каталога и включенных в него файлов, расположенных в месте, заданном определенным путем
Помогите люди добрые, задали лабораторку,а у ни сил,ни времени нету.Попрошу форумчан осознать.
Копирование файлов с определенным именем и за текущую дату и двойная распаковка ARJ-архива
Добрый день! Опыта создания батников пока мало, поэтому обращаюсь за помощью к более знающим.
evgeniy0389, Странно то, что проверять надо каждые 15 минут, а хранить аж за 30 дней, зачем тогда такая срочная проверка у Вас целый месяц есть разгуляться. Делал как-то примерно похожее - проверка по дате создания последних 3 дня (но в моем скрипте можно поставить сколько нужно) и копирование куда надо, удаление можете дописать Сами, проверку каждые 15 минут (не понимаю, см выше) не делает, а в автозагрузку забросить через планировщик легко.
этот скриптик нужен для рентгеновского кабинета. новые снимки (в виде *.dcm файла) появляются каждые 5-10 минут. смысл в том чтобы открыть сетевой доступ к исследованиям только за последний месяц, чтобы не создавать хауса для врачей в своих отделениях. а к этой папке уже по сети будут обращаться програмульки для просмотра.
А исходная папка управляется самой рентгеновской программой, и является своего рода архивом.
С запуском через планировщик я уже разобрался.
Сегодня буду пробовать скрипт.
Данный скрипт я копирую в блокнот, сохраняю и меняю расширение на bat, правильно? А потом просто запускаю?
При запуске он пишет следующее:
""nircmd"" не является внутренней или внешней командой, исполняемой командой или пакетным файлом.
Для продолжения нажмите любую клавишу.
Добавлено через 1 час 32 минуты
С nircmd я разобрался. Но после запуска bat ничего не происходит
Добавлено через 26 минут
Вообщем после запуска у всех файлов в исходной папке изменяется дата последнего изменения на сегодняшнюю и ничего не копируется(((
Всем доброго времени суток!
Помогите! Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку.
Спасибо!
Если через forfiles (возможно, отсутствует в системе), то можно так:
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум
Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки.
amel27 спасибо.
Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения
amel27 Спасибо! Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки. 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 файлов
Посмотрите, как отобразилась дата Должно быть
xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\"
Сделайте Dir "E:\test\*" - там есть файлы? И есть ли там файлы с датой за сегодняшний день?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Последний раз редактировалось megaloman, 27-10-2016 в 11:20 .
Посмотрите, как отобразилась дата Сделайте 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 .
27.10.2016 11:15 ..
27.10.2016 11:15 Runnerv3
0 файлов 0 байт
3 папок 96*145*170*432 байт свободно
непонятно почему не работает
Последний раз редактировалось vsokol, 27-10-2016 в 11:25 . Причина: дополнил
Всем доброго времени суток!
Помогите! Нужен скрипт который будет отбирать файлы из папки и подпапок за текущую дату(создание и изменение). и копировать в другую папку.
Спасибо!
Если через forfiles (возможно, отсутствует в системе), то можно так:
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум
Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки.
amel27 спасибо.
Надо чтобы измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения
amel27 Спасибо! Надо, чтобы и измененные и созданные перекидывал, и желательно все в одну кучу, без сохранения пути в новой папки. 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 файлов
Посмотрите, как отобразилась дата Должно быть
xcopy /s /y /d:10-27-2016 "E:\test\*" "E:\test2\"
Сделайте Dir "E:\test\*" - там есть файлы? И есть ли там файлы с датой за сегодняшний день?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Последний раз редактировалось megaloman, 27-10-2016 в 11:20 .
Посмотрите, как отобразилась дата Сделайте 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 .
27.10.2016 11:15 ..
27.10.2016 11:15 Runnerv3
0 файлов 0 байт
3 папок 96*145*170*432 байт свободно
непонятно почему не работает
Последний раз редактировалось vsokol, 27-10-2016 в 11:25 . Причина: дополнил
Читайте также: