Зеркалирование выбранных папок с помощью Robocopy
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4  Next  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: Iori PostPosted: Tue Nov 28, 2017 01:22
    —
Flasher wrote:
И много ты там увидел при наличи echo off?

А это robocopy не помешало.

#32:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 01:30
    —
Iori
Хм. Значит, я не так тестировал.

#33:  Author: Iori PostPosted: Tue Nov 28, 2017 01:53
    —
Flasher wrote:
Хм. Значит, я не так тестировал.

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

PS: Кнопка странно работает. Как то не стабильно.
Я про оригинал. Иногда срабатывает, а иногда нет.
Пока не могу больше информации дать.

#34:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 02:04
    —
Iori
Я не про свою кнопку. И "не так" не в смысле "неправильно". Просто комбинации ключей иные были. Что делают те или иные ключи, я в курсе.
Iori wrote:
Пока не могу больше информации дать.
Подождём, когда появится.

#35:  Author: Iori PostPosted: Tue Nov 28, 2017 02:15
    —
Flasher wrote:
И "не так" не в смысле "неправильно"

Понял.

Flasher wrote:
Подождём, когда появится.

Понял в чём дело.
С оригиналом проблем нет. С кнопкой где указан %COMMANDER_PATH%\Utilities\Scripts\ в пути запуска проблемы есть.
Кнопка не копирует ни файлы ни папки. Консольное окошко выскакивает и сразу закрывается.

#36:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 03:14
    —
Iori
Я поспешил. Нельзя туда вписывать путь. Сделай показанную тобой кнопку, но с ключами моей кнопки.

#37:  Author: Iori PostPosted: Tue Nov 28, 2017 03:51
    —
Flasher wrote:
Сделай показанную тобой кнопку, но с ключами моей кнопки.

Не понял. Какую кнопку ты имеешь ввиду?

Я пробовал так:
Code:
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

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

#38:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 04:23
    —
Iori wrote:
Не понял. Какую кнопку ты имеешь ввиду?
Речь о последних кнопках, разумеется. Первые и обсуждать нет смысла.
Code:
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

#39:  Author: Iori PostPosted: Tue Nov 28, 2017 04:39
    —
Flasher
Проблема всё та-же. Файлы не копируются.

#40:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 04:46
    —
Iori
Странно. Я тестировал. Проблем не было. Попробуй взять в скобки часть после else и до конца параметров.

#41:  Author: Iori PostPosted: Tue Nov 28, 2017 05:20
    —
Flasher wrote:
Странно. Я тестировал. Проблем не было

А у тебя путь к robocopy с пробелами?
Со скобками та-же проблема.

#42:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 05:24
    —
Iori
Папка ТС с пробелом.
Тогда вместо этого кавычку перед echo и в конце параметров поставь.

#43:  Author: Iori PostPosted: Tue Nov 28, 2017 07:31
    —
Flasher wrote:
Тогда вместо этого кавычку перед echo и в конце параметров поставь.

Не помогло.

#44:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 07:55
    —
Iori
Так ещё попробуй:
Code:
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

#45:  Author: Iori PostPosted: Tue Nov 28, 2017 21:29
    —
Flasher wrote:
Так ещё попробуй:

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

У меня выскакивает такая ошибка при копирование файлов
Code:
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 показывает ту же ошибку, но притом файл копируется.
Потом стал получать такую ошибку.
Code:
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, ошибки ушли.


Last edited by Iori on Tue Nov 28, 2017 22:44; edited 1 time in total



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4  Next  :| |:
Page 3 of 4

Powered by phpBB © 2001, 2005 phpBB Group