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

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

Ответить
Настройки темы
CMD/BAT - копирование всех фалов за определённый (прошедщий) месяц

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


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

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


Каталог C:\1 в нём хранят .csv файлы за весь год, нужно скопировать все файлы только за сентябрь
файлы такого формата: 20180916.csv, 20180917.csv, 20180918.csv и т.д.

Отправлено: 05:27, 01-10-2018

 

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


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

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


megaloman, И первый, и второй вариант работают, безумно благодарен) Какой параметр отвечает за вывод того что делает скрипт в консоли, а то не видно из консоли, что он копирует.

Отправлено: 17:54, 01-10-2018 | #11



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

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


Ветеран


Contributor


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

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


forza11, >nul в конце строки c Xcopy. Убейте его. Обратите внимание, что если файлы в аутбоксе уже есть, то повторно они скопированы не будут, кроме других и если они изменялись. (/D в Xcopy). Зачем делать дурную работу ...
Руками или другим скриптом папки делать не надо

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


Последний раз редактировалось megaloman, 01-10-2018 в 19:02.

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

Отправлено: 17:56, 01-10-2018 | #12


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


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

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


megaloman, Да, всё показывает теперь
Последний вопрос остался) как избавиться от каталога (201809) который создаёт скрипт, т.е. сейчас в конечном итоге получается вот такой путь: R:\СС8B552D6666\201809
П.С. Всё, разобрался сам.
Вопрос решён полностью, огромное спасибо!

Отправлено: 19:57, 01-10-2018 | #13


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата forza11:
Но как можно реализовать тоже самое, только с множеством каталогов, в которых так же нужно выбрать файлы за предыдущий месяц по названию файла?)
Т.е. вместо одного каталога с файлами будет 100 каталогов типа:
С:\1, С:\2, С:\3 и т.д. »
Для powershell это делается легким движением руки, т.е. созданием массива абсолютных (либо относительных) путей:
Код: Выделить весь код
$src = 'С:\1\*','С:\2\*','С:\3\*'
$flt = '*.csv'
...(dir $src -filt $flt -file|...
- и это без рекурсии. А ещё существует возможность и рекурсивного просмотра как отдельного, корневого каталога, так и массива каталогов...
powershell - очень гибкий инструмент в этом плане.

ЗЫ А, да, по имени файла получить отфильтрованные файлы, при условии именно такого формата, тоже несложно:
Код: Выделить весь код
$src = 'С:\1\*','С:\2\*','С:\3\*'
$dst = 'd:\2'
$flt = '*.csv'
copy (dir $src -filt $flt -file|?{
    ([datetime]::parseexact($_.basename,'yyyyMMdd',$null)).month -eq (get-date).addmonths(-1).month
}).fullname $dst
- да, здесь не учитывается год, т.е. если в исходных каталогах хранятся файлы за несколько лет, то код надо будет поправить...

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 01-10-2018 в 22:53.


Отправлено: 22:14, 01-10-2018 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование фалов по сети operlo Скриптовые языки администрирования Windows 0 10-10-2017 16:19
CMD/BAT - [решено] Копирование измененных фалов+логи dahiko Скриптовые языки администрирования Windows 9 23-02-2016 16:45
CMD/BAT - [решено] Поиск фалов по содержимому и копирование найденных файлов в папку Randow Скриптовые языки администрирования Windows 6 05-05-2015 22:31
Как задать на всех рабочих станциях домена определённый каталог переменных сред? Alexir Microsoft Windows NT/2000/2003 5 06-04-2007 14:29
Сервер налазил в инете 400 мб за месяц Delion Сетевые технологии 4 02-03-2004 10:48




 
Переход