• Авторизация


CopyMik 16-12-2015 13:48 к комментариям - к полной версии - понравилось!


CopyMik - бесплатная программа для сложного копирования, переименования (включая транслитерацию), сжатия, разжатия, шифрования, дешифрования файлов и папок.

В отличии от robocopy и xcopy программа CopyMik имеет переименование, сжатие и шифрацию,
позволяет использовать несколько масок в каждом ключе.
Ключи разделены для файлов и папок.
Это позволяет, в большинстве случаев, отказаться от написания скриптов копирования.
CopyMik удобна при создании резервный копий, зеркальном отображении файлов с повторением структуры папок (дирректорий).
Позволяет исключить из копирования или переименовать в случае существования папки и файлы.
Поддерживает копирование прав доступа к файлам и папкам раздельно.
При копировании файлов возможно их шифрование или дешифровка, сжатие и разжатие, опционально шифруемые и сжимаемые файлы можно переименовывать как в прямом так и в обратном направлениях.
Доступно 12 различных алгоритмов шифрования что делает возможным последовательное шифрование несколькими различными алгоритмами (маниакальное шифрование), а это в свою очередь очень сильно затрудняет взлом и дешифровку.
Содержит много других удобных возможностей.
CopyMik 2.8 Beta Сборка 5 (Бесплатная)для Windows
rusmikleАТgmail.com Михаил Червоненко 2015
Последнее обновление: - 06.12.2015 22:30 (Germany)

Загрузить zip файл  |  Зеркало - Softodrom.ru
[/b]
http://superbasis.de/copymik/index.htm#rus

http://soft.softodrom.ru/ap/CopyMik-p25454

http://forum.ru-board.com/topic.cgi?forum=5&topic=48207

http://www.itsec.ru/forum.php?sub=11248&from=-1

ПО для резервного копирования:
https://ru.wikipedia.org/w/index.php?title=%D0%A1%...%B8%D1%8F&stable=0&redirect=no


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

Примеры:

Эта команда
copymik.exe C:\source C:\distinct /MF dummifilenotcopy /MD * /OF /XDMF .svn /XDMD .svn
скопирует всю структуру дерева папок из C:\source в C:\distinct , при этом при копировании папок .svn маска выборки выключается и для файлов и для папок (другими словами они скопируются как есть, с содержимым).
Возможно изобрел велосипед но ни в robocopy ни в xcopy без написания скрипта подобную функциональность реализовать не смог (опять же все реализовано за один проход дерева, что в скрипте не получится)

Далее то что уже есть в других утилитах но мне было удобно впихнуть это сюда дабы комбинировать с уникальными возможностями (см выше)
Команда:
copymik.exe C:\source C:\distinct /OF
просто скопирует структуру папок с файлами и если они уже существуют то перезапишет их
если заменить ключ /OF на /RF то новые файлы будут переименованы (если они уже существуют)

а команда
copymik.exe C:\source C:\distinct /MF *.bmp *.jpg *.png /RF /NCD
скопирует картинки из всего дерева в одну папку и если там уже существуют такие то переименует (удобно если нужно собрать файлы со всего дерева.

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

простой запуск copymik.exe выведет справку по программе

При желании функциональность можно расширить и доработать подправить. E-Mail для обратной связи см в справке к программе. Будет время причесать, выложу на github и сделаю страничку.
Обращаю внимание что все толком ещё не тестировалось, написано за один вечер со всеми вытекающими. Но уже второй день пользуюсьб серьёзных ошибок пока не заметил, если что пишите.

По мере необходимости функционал будет наращиваться. Следующая версия будет с функциями зеркалирования /MIRF /MIRD наподобие /MIR в robocopy но только раздельно для папок и файлов.

Сильно не пинайте, писал для себя, не предполагал что вызовет интерес.

http://www.sql.ru/forum/1136022/skopirovat-struktu...ih-pod-masku-i-soderzhimoe-kak
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
095 16-12-2015-13:55 удалить
Для правильного отображения всех символов национальных алфавитов применяющихся в именах файлов и папок консольный вывод CopyMik осуществляется в кодировке utf8, соотв. для правильного отображения текстов с национальными символами необходимо использовать подходящий шрифт в консоли или изменить кодировку вывода ключем /CP.






Справочная информация по программе CopyMik








copymik.exe ИсходнаяПапка ЦелеваяПапка [Keys]



ПутьКПапкеИсточнику и ПутьКЦелевойПапке - могут содержать предопределённые переменные: {DATE} - текущая дата, {DATETIME} - текущие дата и время (формат переменной {DATETIME} можно изменить ключем /DTF))



Keys:

[/MF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Маска для копирования файлов (по умолчанию маска * - все)

[/MD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Маска для копирования папок (по умолчанию маска * - все)

[/XCD [МаскаПапки1[ МаскаПапки2[ ....]]]] Не копировать папки с указанными масками (по умолчанию маска * - все)

[/XCF [МаскаФайла1[ МаскаФайла2[ ....]]]] Не копировать файлы с указанными масками (по умолчанию маска * - все)

[/XDMD МаскаПапки1[ МаскаПапки2[ ....]]] Не проверять маску папки для подпапок с указанной маской (будет использована маска * - все)

[/XDMF МаскаПапки1[ МаскаПапки2[ ....]]] Не проверять файловую маску для подпапок с указанной маской (будет использована маска * - все)

/XSD Исключить из копирования/сброса атрибутов безопасности папки

/XSF Исключить из копирования/сброса атрибутов безопасности файлы

[/SEXF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Пропустить файлы с указанными масками если они уже существуют (по умолчанию маска * - все)

[/SNEWF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Перезаписывать только файлы с более поздней датой изменения. Проверяются только файлы сооств. масок. (по умолчанию маска * - все)

[/SDTSF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Пропустить файлы с тойже датой изменения и размером. Проверяются только файлы с указанными масками. При шифровании и дешифровке не проверяется и всегда перезаписывается. (по умолчанию маска * - все)

[/DELF[ МаскаФайла1[ МаскаФайла2[ ....]]]] - удаляет по указанной маске успешно скопированные/сжатые/зашифрованные файлы в исходной папке (по умолчанию маска * - все)

[/DELFD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Ограничивает действие ключа /DELF исходными папками по указанной маске (по умолчанию маска * - все)

ВАЖНО!!! ключи /DELF и /DELFD работают только для успешно скопированных/сжатых/переименованных файлов и не работают в сочетании с ключами /DNSF или /MIR

[/MD5[ МаскаФайла1[ МаскаФайла2[ ....]]]] Копировать только файлы с отличной контрольной суммой. Проверяются только файлы с указанными масками. При шифровании и дешифровке не проверяется и всегда перезаписывается. (по умолчанию маска * - все).

ВАЖНО!!! Проверка контрольной суммы сильно замедляет процесс копирования. В большинстве случаев достаточно ключа /SDTSF

[/SZF NSizeBytes] Копировать/Сжимать/Шифровать только файлы размером большим или равным NSizeBytes байт

[/SZT NSizeBytes] Копировать/Сжимать/Шифровать только файлы размером меньшим или равным NSizeBytes байт

[/TM[ Nsec]] Копировать/Сжимать/Шифровать только файлы с датой и временем изменения в пределах последних Nsec секунд (отсчет от текущего времени). По умолчанию Nsec=3600 (один час)

[/DT[ Ndays]] Копировать/Сжимать/Шифровать только файлы с датой изменения в пределах последних Ndays дней (отсчет от текущей даты, время отбрасывается и не учитывается). По умолчанию Ndays=0 (сегодня)

[/DTS DD.MM.YYYY] Копировать/Сжимать/Шифровать только файлы с датой изменения большей или равной DD.MM.YYYY дате (напр. 01.09.2015) (где DD - день месяца, MM - месяц, YYYY - год. Важно - ведущие нули обязательны!

[/DTE DD.MM.YYYY] Копировать/Сжимать/Шифровать только файлы с датой изменения меньшей или равной DD.MM.YYYY дате (напр. 01.09.2015) (где DD - день месяца, MM - месяц, YYYY - год. Важно - ведущие нули обязательны!

[/OF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Перезаписывать только файлы с указанными масками. (по умолчанию маска * - все)

[/RF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Переименовывать файл если он уже существует. (игнорируется при ключе /OF). Переименовыааются только файлы подходящие под маски. (по умолчанию маска * -
все)

[/DNSF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Удалять файл если он не существует в исходной папке. Проверять и удалять только файлы подходящие под указанные маски. (по умолчанию маска * - все)

[/DNSD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Удалять папки если они не существуют в исходной папке. Проверять и удалять только папки подходящие под указанные маски. (по умолчанию маска * - все)

[/MIR [ МаскаФайла1[ МаскаФайла2[ ....]]]] Создает зеркальную копию папок и файлов. Возможно ограничение по маскам. Эквивалентна комбинации ключей: /MF [ МаскаФайла1[ МаскаФайла2[ ....]]]] /MD /CSF /OF [ МаскаФайла1[ МаскаФайла2[ ....]]]] /DNSF [ МаскаФайла1[ МаскаФайла2[ ....]]]] /DNSD (по умолчанию маска * - все)

ВАЖНО!!! функции переименования файлов могут автоматически отключить функции зеркалировани. Исключение составляют ключи добавления или удаления расширения файлам при сжатиии, разжатии, компрессии и декомпрессии /COADD /DECODEL /CRADD /DECRDEL

[/NCD Не создавать дерево папок. (Все файлы будут скопированы в одну целевую папку)

[/RFA[ МаскаФайла1[ МаскаФайла2[ ....]]]] Установить все атрибуты файлов в "Архивный". Только для файлов подходящих под маски. (по умолчанию маска * - все)

[/RDA[ МаскаПапки1[ МаскаПапки2[ ....]]]] Сбросить атрибуты папок. Только для папок подходящих под маски. (по умолчанию маска * - все)

[/CSF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Копировать атрибуты безопасности файлов (права доступа). Только для файлов подходящих под маски. (по умолчанию маска * - все)

[/CSD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Копировать атрибуты безопасности папок (права доступа). Только для папок подходящих под маски. (по умолчанию маска * - все)


------------------------------------------ Переименование файлов -------------------------------


[/NOF[ МаскаФайла1[ МаскаФайла2[ ....]]]] Нормализовать (транслитерировать) имена файлов. Только для файлов подходящих под маски. (по умолчанию маска * - все)

[/NOD[ МаскаПапки1[ МаскаПапки2[ ....]]]] Нормализовать (транслитерировать) имена папок. Только для папок подходящих под маски. (по умолчанию маска * - все)

[/LANG Язык] Приоритет языка при транслитерации. (по умолчанию RU) Возможные значения: RU-Русский, JBR-Иврит, HY-Армянский, UK-Украинский, BE-Беларусский, EL-Греческий, KA-Грузинский, LT-Литовский, TG-Таджикский, KK-Казахский, DE-Немецкий, SP-Испанский, FR-Французский, IT-Итальянский


[/STRF ИскомаяСтрока1=НоваяСтрока1[ ИскомаяСтрока2=НоваяСтрока2[ ....]]] Заменять строки в именах файлов (вместо пробелов писать {SP}). По умолчанию замена регистро зависимая (смотри ключ /ICF), в ключе /STRF возможно использование предопределённых переменных: {SP} - символ пробела, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {CRDATETIME} - дата и время создания файла, {LADATETIME} - дата и время последнего доступа к файлу, {LWDATETIME} - дата и время последнего изменения файла, {FSIZE} - размер файла, {FDOS} - dos имя файла, {FMD5} - хэш файла md5 (контрольная сумма, осторожно! замедляет процесс копирования), {NUMBER} - порядковый номер файла в папке, {FNUMBER} порядковый номер файла при копировании, {DNUMBER} - порядковый номер папки при копировании, {FNAMEEXT} - имя и расширение файла, {FNAME} - имя файла, {FEXT} - расширение файла, {QUOTE} - двойная кавычка, {EQUAL} - знак =

[/ICF] переключает замену в ключе /STRF на регистронезависимую


[/STRD ИскомаяСтрока1=НоваяСтрока1[ ИскомаяСтрока2=НоваяСтрока2[ ....]]] Заменять строки в именах папок (вместо пробелов писать {SP}) По умолчанию замена регистро зависимая (смотри ключ /ICD), в ключе /STRD возможно использование предопределённых переменных: {DATE} - текущая дата, {DATETIME} - текущие дата и время, {DNUMBER} - порядковый номер папки при копировании, {DNAME} - имя папки, {QUOTE} - двойная кавычка, {EQUAL} - знак =

[/ICD] переключает замену в ключе /STRD на регистронезависимую



[/DTF[ Маска даты]] Маска даты и времени для вывода (используется в переменных {DATETIME}{CRDATETIME}{LADATETIME}{LWDATETIME}). (по умолчанию маска yyyymmddhhnnss)

Маска даты может cодержать следующие управляющие символы:

y = Год из 2-х последних цифр, yy = Год из 2-х последних цифр, yyyy = Год из 4-х цифр, m = Номер месяца без 0, mm = Номер месяца как 2 цифры,mmm = Месяц используя ShortDayNames (Янв), mmmm = Месяц используя LongDayNames (Январь), d = Число без 0, dd = Число как 2 цифры, ddd = Число используя ShortDayNames (Воск), dddd = Число используя LongDayNames (Воскресенье), ddddd = Число в ShortDateFormat, dddddd = Число в LongDateFormat, c = Используя ShortDateFormat + LongTimeFormat, h = Час без 0, hh = Час как 2 цифры, n = Минуты без 0, nn = Минуты как 2 цифры, s = Секунды без 0, ss = Секунды как 2 цифры, z = Миллисекунды без 0, zzz = Миллисекунды как 2 цифры, t = Используя ShortTimeFormat, tt = Используя LongTimeFormat и любые другие, допустимые в именах файлов и папок, символы.

ВАЖНО!!! По умолчанию переименование отключает функции зеркалирования (/MIR и подобные). Исключение составляют ключи добавления или удаления расширения файлам при сжатиии, разжатии, компрессии и декомпрессии /COADD /DECODEL /CRADD /DECRDEL. Используя ключ /ALWAIS можно вернуть функциям зеркалирования функциональность. При использовании ключа /ALWAIS учитывайте что все переименованные файлы будут удалены в целевой папке если таковые не присутствуют в исходной папке. По сути, в целевой папке, останутся только не переименованные файлы.



------------------------------------------- Шифрование файлов ---------------------------------


[/CR[ МаскаФайла1[ МаскаФайла2[ ....]]]] Шифровать файлы с указанными масками (В рамках ограничений ключей /MF,/MD,/XCD,/XCF,/XDMD,/XDMF). (по умолчанию маска * - все)

[/CREX МаскаФайла1[ МаскаФайла2[ ....]]] Не шифровать файлы с указанными масками. (В рамках ограничений ключа /CR)

[/CRM Алгоритм] Изменить алгоритм шифрования. (по умолчанию DES *). Возможные значения: DES, BLOWFISH, CAST128, 3DES, ICE, THINICE, ICE2, RC2, RC4, RIJNDAEL, SERPENT, TEA, TWOFISH

[/CRADD[ Текст]] При шифровании добавлять к имени файла текст (по умолчанию .cmcrypt). Без указанного ключа переименование не происходит!

[/CRPASS Пароль] Пароль для шифрования


------------------------------------------ Дешифровка файлов ----------------------------------


[/DECR[ МаскаФайла1[ МаскаФайла2[ ....]]]] Дешифровать файлы с указанными масками (В рамках ограничений ключей /MF,/MD,/XCD,/XCF,/XDMD,/XDMF). (по умолчанию маска * - все)

[/DECREX МаскаФайла1[ МаскаФайла2[ ....]]] Не дешифровать файлы с указанными масками. (В рамках ограничений ключа /DECR)

[/DECRM Алгоритм] Изменить алгоритм дешифрования. (по умолчанию DES *). Возможные значения: DES, BLOWFISH, CAST128, 3DES, ICE, THINICE, ICE2, RC2, RC4, RIJNDAEL, SERPENT, TEA, TWOFISH

[/DECRDEL[ Текст]] При дешифровании убирать из имени файла текст (по умолчанию .cmcrypt). Без указанного ключа переименование не происходит!

[/DECRPASS Пароль] Пароль для дешифрования

ВАЖНО!!! при шифровании, CopyMik не внедряет в зашифрованный файл пароль и признак алгоритма шифрования. Если Вы неправильно введёте пароль или выберете отличный от того что использовался при шифровании алгоритм дешифровки сообщение об ошибке показано не будет. Дешифровка пройдёт до конца, понятно, что в этом случае данные не будут соответствовать тем что были до шифрования. Хранение пароля и алгоритма шифрования находится целиком в ведении пользователя.


------------------------------------------- Сжатие файлов ------------------------------------


[/CO[ МаскаФайла1[ МаскаФайла2[ ....]]]] Сжимать файлы с указанными масками (В рамках ограничений ключей /MF,/MD,/XCD,/XCF,/XDMD,/XDMF). (по умолчанию маска * - все)

[/COEX МаскаФайла1[ МаскаФайла2[ ....]]] Не сжимать файлы с указанными масками. (В рамках ограничений ключа /CO)

[/COADD[ Текст]] При сжатии добавлять к имени файла текст (по умолчанию .cmcomp). Без указанного ключа переименование не происходит!


------------------------------------------ Разжатие файлов -----------------------------------


[/DECO[ МаскаФайла1[ МаскаФайла2[ ....]]]] Разжать файлы с указанными масками (В рамках ограничений ключей /MF,/MD,/XCD,/XCF,/XDMD,/XDMF). (по умолчанию маска * - все)

[/DECOEX МаскаФайла1[ МаскаФайла2[ ....]]] Не расжимать файлы с указанными масками. (В рамках ограничений ключа /DECO)

[/DECODEL[ Текст]] При разжатии убирать из имени файла текст (по умолчанию .cmcomp). Без указанного ключа переименование не происходит!


----------------------------- Резервное копирование и восстановление файлов ------------------


[/B пароль] Резервное копирование со сжатием и шифрованием (аналог комбинации ключей /CO /CR /COADD /CRADD /OF)

[/R пароль] Восстановление из резервной копии с дешифрованием и разжатием (аналог комбинации ключей /DECO /DECR /DECODEL /DECRDEL /OF)



-------------------------------------- Вывод на экран и в лог --------------------------------


/ERR В выводе показывать только ошибки

[/NSKIP] Не показывать информацию о пропущенных файлах

[/NSTAT] Не показывать конечную статистику

[/ND] Не выводить лог на экран

[/CP номер] Кодовая страница вывода в консоль (по умолчанию 65001 - UTF8). Возможные значения: 0 - ANSI, 1 - OEM, 2 - MAC, 3 - threads ANSI, 866 - OEM RUS, 65000 - UTF7, 65001 - UTF8 итд -1 (с минусом) отключает изменени кодировки. Шрифт консоли должен позволять отображать эту кодировку!

[/LOG[ ПутьИЛогФайл]] запись лог в файл (UTF8 включая Маркер последовательности байтов - BOM) (по умолчанию CopyMik_{DATETIME}.log в текущей папке). Если файл уже существует он будет перезаписан. Запись в рамках ограничений ключей /ERR, /NSKIP и /NSTAT. В имени файла и пути возможно использование предопределённых переменных: {SP} - символ пробела, {DATE} - дата начала копирования, {DATETIME} - дата и время начала копирования (смотри ключ /DTF),{QUOTE} - двойная кавычка, {EQUAL} - знак =. Формат {DATETIME} задаёт ключ /DTF

[/ADDLOG] писать в конец лог файла если таковой уже усществует

[/LCSV [разделитель]] Писать лог в формате файла с разделителями (как CSV). Разделитель по умолчанию символ ; (возможно использование переменных {SP} - символ пробела и {TAB} - символ табуляции). Колонки: 1я - Статус, 2я - Сообщение, 3я - Исходный файл и/или папка, 4я - Целевой файл и/или папка

[/DCSV [разделитель]] Выводить лог на экран в формате файла с разделителями (как CSV). Разделитель по умолчанию символ ; (возможно использование переменных {SP} - символ пробела и {TAB} - символ табуляции). Колонки: 1я - Статус, 2я - Сообщение, 3я - Исходный файл и/или папка, 4я - Целевой файл и/или папка



---------------------------- Запуск программ, обработка ошибок, Прочее -------------------------


[/NHP] Отключить постраничный вывод справочной информации (без паузы). Автоматически включает ключ /HELP

[/PAUSE] Пауза после завершения программы

[/PAUSEBYERROR] Пауза после завершения программы только если произошла ошибка

[/SE] Останавливаться после первой ошибки.



[/EXEC команда] Для каждого успешно скопированного файла выполнить программу или командный файл. Возможно использование переменных: {SRCFILE} - исходный файл, {DSTFILE} - файл назначения, {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {SRC} - исходный файл и путь к нему,{DST} - файл и папка назначения, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {NUMBER} - порядковый номер файла в папке, {QUOTE} - двойная кавычка, {FNUMBER} порядковый номер файла при копировании, {DNUMBER} - порядковый номер папки при копировании,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат даты задаёт ключ /DTF)

[/EXECPARAM параметры] Параметры для запускаемой в /EXEC программы или коммандного файла. Возможно использование переменных: {SRCFILE} - исходный файл, {DSTFILE} - файл назначения, {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {SRC} - исходный файл и путь к нему,{DST} - файл и папка назначения, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {NUMBER} - порядковый номер файла в папке, {QUOTE} - двойная кавычка, {FNUMBER} порядковый номер файла при копировании, {DNUMBER} - порядковый номер папки при копировании,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат даты задаёт ключ /DTF)



[/ENDEXEC команда] Если в процессе копирования не возникло ни одной ошибки то выполнить программу или командный файл. Возможно использование переменных: {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {LOG} - лог файл и путь к нему, {LOGFILE} - лог файл, {LOGPATH} - путь к лог файлу, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {QUOTE} - двойная кавычка, {FNUMBER} Количество скопированных файлов, {DNUMBER} - количество пройденных папок,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат {DATETIME} задаёт ключ /DTF)

[/ENDEXECPARAM параметры]] Параметры для запускаемой в /ENDEXEC программы или коммандного файла. Возможно использование переменных: {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {LOG} - лог файл и путь к нему, {LOGFILE} - лог файл, {LOGPATH} - путь к лог файлу, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {QUOTE} - двойная кавычка, {FNUMBER} Количество скопированных файлов, {DNUMBER} - количество пройденных папок,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат {DATETIME} задаёт ключ /DTF)



[/ENDERREXEC команда] Если в процессе копирования возникла хотябы одна ошибка то выполнить программу или командный файл. Возможно использование переменных: {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {LOG} - лог файл и путь к нему, {LOGFILE} - лог файл, {LOGPATH} - путь к лог файлу, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {QUOTE} - двойная кавычка, {FNUMBER} Количество скопированных файлов, {DNUMBER} - количество пройденных папок,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат {DATETIME} задаёт ключ /DTF), {ERRORS} - количество ошибок

[/ENDERREXECPARAM параметры]] Параметры для запускаемой в /ENDERREXEC программы или коммандного файла. Возможно использование переменных: {SRCDIR} - исходная папка, {DSTDIR} - папка назначения, {LOG} - лог файл и путь к нему, {LOGFILE} - лог файл, {LOGPATH} - путь к лог файлу, {DATE} - текущая дата, {DATETIME} - текущие дата и время, {QUOTE} - двойная кавычка, {FNUMBER} Количество скопированных файлов, {DNUMBER} - количество пройденных папок,{SP} - символ пробела (символы пробелов просьба заменять на {SP}, формат {DATETIME} задаёт ключ /DTF), {ERRORS} - количество ошибок



ВАЖНО!!! результат работы ключей /ENDEXEC и /ENDERREXEC не записывается в лог файл (смотри ключ /LOG), вывод производится только на дисплей. На момент выполнения этих ключей лог файл уже закрыт и доступен для манипуляций





Примеры использования CopyMik




Пример 1:

copymik.exe c:\Documents d:\DocArchiv /MIR

Что делает:

Создать зеркальную копию папки Documents в папке DocArchiv.




Пример 2:

copymik.exe c:\Documents d:\DocArchiv /MD buch* progr* important* /MF *.txt *.cpp *.jpg *.bmp /XCD .svn tmp* /XCF *.tmp *.db /OF

Что делает:

Копирует все файлы с масками *.txt *.cpp *.jpg *.bmp из папок с масками buch* progr* important*

при этом не копирует папки с масками .svn tmp*.

и не копирует файлы с масками *.tmp *.db
и перезаписывает существующие файлы



Пример 3:

copymik.exe c:\Documents d:\DocArchiv /MD buch* progr* important* /MF *.txt *.cpp *.jpg *.bmp /XDMD important* /XDMF important* /OF

Что делает:

Копирует все файлы с масками *.txt *.cpp *.jpg *.bmp из папок с масками buch* progr* important*

папки с масками important* копируются полностью

если файлы существуют они перезаписываются



Пример 4:

copymik.exe c:\Documents d:\DocArchiv

Что делает:

Просто скопирует файлы из папки Documents в папку DocArchiv воссоздав исходную структуру папок. Если в целевой папке уже существуют то они будут пропущены (перезаписи не произойдёт).



Пример 5:

copymik D:\Documents\ c:\EncryptByckup /MF *.txt *.doc *.rtf *.bin /CR /CRADD /CREX *.bin /CRPASS tralala /OF

Что делает:

Копирует файлы с масками *.txt *.doc *.rtf *.bin из папки Documents в папку EncryptByckup воссоздав исходную структуру папок. Файлы с маской *.txt *.doc *.rtf при копировании шифруются и к их названию добавляется текст ".cmcrypt". Файлы с маской *.bin не шифруются и не переименовываются. Если файлы в папке назначения уже есть то они перезаписываются. Пароль для шифрования "tralala", алгоритм по умолчанию DES.



Пример 6:

copymik D:\Documents c:\EncryptByckup /MIR /CR /CRADD /CRPASS tralala

Что делает:

Создать зеркальную копию папки Documents в папке EncryptByckup. Все файла зашифровать и добавить к их имени текст ".cmcrypt". Пароль для шифрования "tralala", алгоритм по умолчанию DES. Если в целевой папке файл присутствует а в исходной нет то он удаляется.


Пример 7:

copymik D:\EncryptByckup c:\Documents /MIR /DECR /DECRDEL /DECRPASS tralala

Что делает:

Создать зеркальную копию папки EncryptByckup в папке Documents. Все файлы дешифровать и убрать из их имени текст ".cmcrypt". Пароль для дешифрования "tralala", алгоритм по умолчанию DES. Если в целевой папке файл присутствует а в исходной нет то он удаляется.



Пример 8:

copymik D:\EncryptByckup c:\Documents /B мойпароль

Что делает:

Создать резервную копию папки EncryptByckup в папке Documents. Все файлы сжать и шифровать и добавить к их имени текст ".cmcomp.cmcrypt". Пароль для шифрования "мойпароль".



Пример 9:

copymik D:\EncryptByckup c:\Documents /B мойпароль /DT 1

Что делает:

В отличии от примера 8 сжимать и шифровать только файлы с датой изменения вчера и сегодня (минус 1 день). Пароль для шифрования "мойпароль".



Пример 10:

copymik c:\Documents D:\EncryptByckup /R мойпароль

Что делает:

Восстанавливает (дешифрует, разжимает и копирует) файлы из папки Documents в папку EncryptByckup. Пароль для дешифрования "мойпароль".



Пример 11:

copymik c:\Documents d:\Documents /NOF /NOD

Что делает:

Копирует файлы из папки c:\Documents в папку d:\Documents. При копировании транслитерировать имена файлов и папок.



Пример 12:

copymik c:\Documents d:\Documents /STRD папка{SP}22=papka{SP}55 /STRF {FEXT}=.abr

Что делает:

Копирует файлы из папки c:\Documents в папку d:\Documents. При копировании заменяет в именах папок текст "папка 22" на "papka 55" а в именах файлов расширение на ".abr".



Пример 13:

copymik c:\Documents d:\Documents /MF *.doc /OF /CO /CR /CRPASS пароль /EXEC sendmail.bat /EXECPARAM {QUOTE}{DST}{QUOTE}

Что делает:

Сжимает, шифрует и копирует файлы с расширением doc (если файл существует то перезаписывает) из папки c:\Documents в папку d:\Documents. При успешном копировании запускает sendmail.bat передав ему в качестве параметра путь и имя файла назначения заключив их в двойные кавычки.



Пример 14:

copymik c:\Documents d:\Archiv /MF *.doc /OF /LOG c:\Logs\BackupDoc\DocCopyLog_{DATETIME}.csv /LCSV {TAB} /ND /ENDERREXEC SendLogPerEmailToAdmin.bat /ENDERREXECPARAM {LOG} /ENDEXEC CopyToArchiv.bat /ENDEXECPARAM {LOG}

Что делает:

Копирует файлы с расширением doc (если файл существует то перезаписывает) из папки c:\Documents в папку d:\Archiv. Процесс документируется в лог файл в формате CSV с разделителями - табуляцией. Имя лог файла - DocCopyLog_ДатаВремяНачалаКопирования.csv. Вывод информации на экран отключен. Если в процессе копирования произошла хоть одна ошибка запускается bat файл SendLogPerEmailToAdmin.bat которому в качестве параметра передаётся лог файл (напр для отправки лога алминистратору по электронной почте). Если ошибок не произошло лог передается в bat файл CopyToArchiv.bat (например для перемещения в архив)



Пример 15:

copymik c:\Documents d:\Archiv /DELF *.tmp /DELFD *LOG*

Что делает:

Копирует все файлы из папки c:\Documents в папку d:\Archiv. А файлы с маской *.tmp в папках с маской *LOG* перемещает.







Author: Mikhail Tchervonenko Hobbies: Landscape photography
Alternative: RoboCopy  |  Copy Handler  |  TeraCopy  |  FastCopy



Please timely report bugs to the RusMikleАТgmail.com. Discussion CopyMik in Russian hier, hier and hier Discussion CopyMik in Deutch hier


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник CopyMik | it_is_it - Ничего не трогай, ничего не меняй! | Лента друзей it_is_it / Полная версия Добавить в друзья Страницы: раньше»