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

#16:  Author: Iori PostPosted: Mon Nov 27, 2017 04:27
    —
Flasher wrote:
Если мы выбираем файл для копирования, то при чём тут зеркалирование папки?

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

Flasher wrote:
Ты хочешь простого копирования с заменой, я правильно понял?

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

#17:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 06:12
    —
Iori
Мы говорим только о добавке в кнопку, а не отдельном решении для файлов. Нет понятия зеркалирования файлов (удалять в получателе нечего по сути). Есть копирование с заменой. Короче:
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c echo off&for %# in
(%S) do if exist "%%~#\" (robocopy "%P%%~#" "%T%%~#" /MIR /R:1 /W:1 /NJH /NJS /NDL /NFL) else robocopy "%P\" "%T\" %%# /COPY:DATSO /R:1 /W:1 /NJH /NJS /NDL /NFL
shell32.dll,132
Зеркалировать выбранное в другую панель

1


Last edited by Flasher on Mon Nov 27, 2017 17:08; edited 3 times in total

#18:  Author: Iori PostPosted: Mon Nov 27, 2017 06:41
    —
Flasher wrote:
Нет понятия зеркалирования файлов (удалять в получателе нечего по сути).

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

Спасибо за кнопку, но не работает копирование файлов. Папки зеркалит, файлы не копирует.

#19:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 07:01
    —
Iori wrote:
... то robocopy его пропустит. Те файлы которые старее или другого размера он перезапишет без вопросов.
Так оно и происходит.
Iori wrote:
файлы не копирует.
Дай условия для одного файла.

#20:  Author: Iori PostPosted: Mon Nov 27, 2017 07:09
    —
Flasher wrote:
Так оно и происходит.

То есть через /copyall ?
Я думал он так делает когда только зеркалит.

Flasher wrote:
Дай условия для одного файла.

Объясни, я не понимаю.

#21:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 08:31
    —
Iori wrote:
То есть через /copyall ?
Угу.
Iori wrote:
Объясни, я не понимаю.
Пути источника/получателя, имя.
Кнопку нигде не менял?

#22:  Author: ZZZAlexZZZ PostPosted: Mon Nov 27, 2017 11:45
    —
Flasher
1. У меня ругается на /copyall
"ОШИБКА: У вас нет прав на управление аудитом.
***** Требуется для копирования сведений по аудиту (/COPY:U или /COPYALL)."

2. Без /copyall — не копирует файл ±1.xls
Может из-за этого — \\ ?
D:\17-11-27>if EXIST "+1.xls\" (robocopy "D:\17-11-27\+1.xls\" "D:\17-11-27\17-11-27\+1.xls\" /MIR /R:1 /W:1 /NP /NJH /N
JS /NDL /NFL ) else robocopy "D:\17-11-27\\" "D:\17-11-27\17-11-27\\" "+1.xls" /copyall /R:1 /W:1 /NP /NJH /NJS /NDL /N
FL & pause

#23:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 15:25
    —
ZZZAlexZZZ
Нет. Это специально сделано. А если заменить на /COPY:DATSO ?

#24:  Author: ZZZAlexZZZ PostPosted: Mon Nov 27, 2017 15:35
    —
Flasher
при замене /copyall на /COPY:DATSO скопировал выбранные папки и файлы, за исключением содержащих уникод - например:
d:\17-11- 27\±1.xls
d:\17-11- 27\ž1 - копия.xls

#25:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 16:36
    —
ZZZAlexZZZ
Исправил.

#26:  Author: ZZZAlexZZZ PostPosted: Mon Nov 27, 2017 17:02
    —
Flasher
С новой версией проблемные файлы скопировались. Великолепно! Very Happy

#27:  Author: Iori PostPosted: Mon Nov 27, 2017 20:16
    —
Flasher
Спасибо! Кнопка работает отлично. Very Happy

PS: Со своим путём к robocopy, не работает. Не понимаю почему.

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


-1

#28:  Author: FlasherLocation: Москва PostPosted: Mon Nov 27, 2017 22:21
    —
Iori
В мою кнопку %COMMANDER_PATH%\Utilities\Scripts\ в путь запуска вставь. Не понимаю, зачем ты переписал ключи. Это же замедлит процесс.

#29:  Author: Iori PostPosted: Tue Nov 28, 2017 01:16
    —
Flasher wrote:
В мою кнопку %COMMANDER_PATH%\Utilities\Scripts\ в путь запуска вставь.

Спасибо.

Flasher wrote:
Не понимаю, зачем ты переписал ключи. Это же замедлит процесс.

Поменял когда тестировал. Надо было посмотреть как robocopy справляется с задачей. А что, так сильно замедлит процесс?

#30:  Author: FlasherLocation: Москва PostPosted: Tue Nov 28, 2017 01:19
    —
Iori
И много ты там увидел при наличи echo off? Very Happy
Не сильно, но немного замедлит.



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 2 of 4

Powered by phpBB © 2001, 2005 phpBB Group