Зеркалирование выбранных папок с помощью Robocopy

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Зеркалирование выбранных папок с помощью Robocopy

Сообщение Iori »

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

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utilities\Scripts\robocopy.exe"
%P%N %T%N /MIR /R:3 /W:1 /TEE
shell32.dll,132
Mirror with RoboCopy
%COMMANDER_PATH%\Utilities\Scripts\
1
-1
Подскажите что надо добавить в кнопку, что бы можно было выбирать сразу несколько папок сразу для поочередного копирования?

Я знаю что LocKtaR-o-DarK выкладывал похожую кнопку, но она по другому работает. Не делает то что мне надо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
А что конкретно твоя кнопка делает, чего не делает с выбранным сам ТС? В 3-х попытках ранее был какой-то смысл?
Кстати, для современных систем путь к robocopy писать необязательно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):А что конкретно твоя кнопка делает, чего не делает с выбранным сам ТС?
Не понял. Что у TC есть опция зеркалирования папок?
Flasher писал(а):В 3-х попытках ранее был какой-то смысл?
Ты про что?
Flasher писал(а):Кстати, для современных систем путь к robocopy писать необязательно.
Не все версии robocopy одинаковые. В WinPe robocopy может не быть.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Что у TC есть опция зеркалирования папок?
Если не считать инструмент синхронизации, то фишки с удалением отсутствующих в исходниках элементов нет.

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c for %# in
(%S) do robocopy %%# "%T%%~#" /MIR /R:3 /W:1 /TEE
shell32.dll,132
Mirror with RoboCopy

1
Iori писал(а):Ты про что?
/R:3
Последний раз редактировалось Flasher Пн авг 14, 2017 21:17, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Если не считать инструмент синхронизации, то фишки с удалением отсутствующих в исходниках элементов нет.
Так в этом и фишка. Давно бы уже в TC надо было добавить такую вещь в диалоге копирования.
Плюс, robocopy копирует сразу в 8 потоков по умолчанию.
Flasher писал(а):/R:3
Можно поменять на R:1.

Спасибо огромное за кнопку :). Я пол дня мучился с разными параметрами, а ты за 30 секунд сделал. Можно ли как то всунуть свою версию robocopy? Я так понимаю что командная строка не поймёт %COMMANDER_PATH%.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Давно бы уже в TC надо было добавить такую вещь в диалоге копирования.
Пожалуй, да. Имеет смысл.
Iori писал(а):Можно поменять на R:1.
Проще удалить.
Iori писал(а):Я так понимаю что командная строка не поймёт %COMMANDER_PATH%.
См. 6 пункт памятки.
Последний раз редактировалось Flasher Пн авг 14, 2017 04:31, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):См. 6 пункт памятки.
Отлично !!!
От души спасибо за кнопку.

PS:
Раз речь зашла об robocopy, не знаю если тебе интересно, но у меня есть кнопка теневого копирования. Кнопка использует shadowspawn и robocopy - https://github.com/candera/shadowspawn/downloads На живой системе очень легко скопировать заблокированные файлы используя VSS.

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utilities\Scripts\ShadowSpawn.exe"
%P%N S: robocopy S:\ %T%N /mir /R:1 /W:1
%COMMANDER_PATH%\Icons\shadowcopy.ico
Mirror with ShadowSpawn
%COMMANDER_PATH%\Utilities\Scripts\
0
-1
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Спасибо за shadowspawn. Я по старинке — через DiskInternals Reader копировал такое.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Спасибо за shadowspawn.
Нет проблем :)

Flasher
Кнопка robocopy не работает со всеми папками. Не могу понять в чём может быть причина. :( Может дело в пробелах в путях?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Исправил.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Спасибо. Вроде всё хорошо работает. :)
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Что надо поправить в твоей кнопке, что бы кнопка копировала файлы тоже.
Меня интересует именно зеркалирование.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Так копирование или зеркалирование? Зеркалирование отдельно взятых файлов не касается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Flasher писал(а):Зеркалирование отдельно взятых файлов не касается.
Я так и думал.
Просто очень часто случается ситуация где две папки открыты и надо быстро произвести синхронизацию выборочных файлов и папок.
Ну раз не зеркалит файлы, можно потом самим командером пройтись.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Я не о том, что нельзя, а о том, что по сути нелогично. Если мы выбираем файл для копирования, то при чём тут зеркалирование папки?
Ты хочешь простого копирования с заменой, я правильно понял?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить