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

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

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

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

Сообщение Iori »

Flasher писал(а):И много ты там увидел при наличи echo off?
А это robocopy не помешало.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Iori »

Flasher писал(а):Хм. Значит, я не так тестировал.
Там всё у тебя правильно.
Если специально не ставить параметр /V , то просто будет чёрное консольное окошко. Я поставил выход процесса для тестов.

PS: Кнопка странно работает. Как то не стабильно.
Я про оригинал. Иногда срабатывает, а иногда нет.
Пока не могу больше информации дать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Iori »

Flasher писал(а): И "не так" не в смысле "неправильно"
Понял.
Flasher писал(а):Подождём, когда появится.
Понял в чём дело.
С оригиналом проблем нет. С кнопкой где указан %COMMANDER_PATH%\Utilities\Scripts\ в пути запуска проблемы есть.
Кнопка не копирует ни файлы ни папки. Консольное окошко выскакивает и сразу закрывается.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Iori »

Flasher писал(а):Сделай показанную тобой кнопку, но с ключами моей кнопки.
Не понял. Какую кнопку ты имеешь ввиду?

Я пробовал так:

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

TOTALCMD#BAR#DATA
%ComSpec% /c echo off&for %# in
(%S) do if exist "%%~#" ("%%COMMANDER_PATH%%\Utilities\Scripts\robocopy.exe" "%P%%~#" "%T%%~#" /MIR /R:1 /W:1 /TEE /V) else "%%COMMANDER_PATH%%\Utilities\Scripts\robocopy.exe" "%P" "%T" %%# /COPY:DATSO /R:1 /W:1 /TEE /V
shell32.dll,132
Mirror with RoboCopy TEST


-1
Но тогда работает только зеркалирование папок. Файлы не копируются.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Не понял. Какую кнопку ты имеешь ввиду?
Речь о последних кнопках, разумеется. Первые и обсуждать нет смысла.

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

TOTALCMD#BAR#DATA
%ComSpec% /c echo off&for %# in
(%S) do if exist "%%~#" ("%%COMMANDER_PATH%%\Utilities\Scripts\robocopy.exe" "%P%%~#" "%T%%~#" /MIR /R:1 /W:1 /NJH /NJS /NDL /NFL) else "%%COMMANDER_PATH%%\Utilities\Scripts\robocopy.exe" "%P" "%T" %%# /COPY:DATSO /R:1 /W:1 /NJH /NJS /NDL /NFL
shell32.dll,132
Зеркалировать выбранное в другую панель

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

Сообщение Iori »

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

Сообщение Flasher »

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

Сообщение Iori »

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

Сообщение Flasher »

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

Сообщение Iori »

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

Сообщение Flasher »

Iori
Так ещё попробуй:

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

TOTALCMD#BAR#DATA
%ComSpec% /c echo off&for %# in
(%S) do if exist "%P%%~#\" (robocopy.exe "%P%%~#" "%T%%~#" /MIR /R:1 /W:1 /NJH /NJS /NDL /NFL) else robocopy.exe "%P\" "%T\" %%# /COPY:DATSO /R:1 /W:1 /NJH /NJS /NDL /NFL
shell32.dll,132
Зеркалировать выбранное в другую панель
%COMMANDER_PATH%\Utilities\Scripts\
1
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Так ещё попробуй:
Я вроде понял в чём дело.
Поменяй на %ComSpec% /к и временно убери /NJH /NJS /NDL /NFL, и добавь /V /TEE

У меня выскакивает такая ошибка при копирование файлов

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

ERROR 1307 (0x0000051B) Copying NTFS Security to Destination Directory D:\Apps\Total Commander\Utilities\Scripts\
This security ID may not be assigned as the owner of this object.
robocopy который лежит в моей папке Scripts , после ошибки 1307, не копирует файл. В твоей кнопке, robocopy показывает ту же ошибку, но притом файл копируется.
Потом стал получать такую ошибку.

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

2017/11/28 12:21:08 ERROR 5 (0x00000005) Copying NTFS Security to Destination File D:\Apps\Total Commander\start.cmd
Access is denied.
Дело в /DATSO, поменяв на /DAT, ошибки ушли.
Последний раз редактировалось Iori Вт ноя 28, 2017 21:44, всего редактировалось 1 раз.
Ответить