Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Зеркалирование выбранных папок с помощью Robocopy
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Iori



Joined: 25 Apr 2012
Posts: 478

Post (Separately) Posted: Mon Nov 27, 2017 04:27    Post subject: Reply with quote

Flasher wrote:
Если мы выбираем файл для копирования, то при чём тут зеркалирование папки?

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

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

Нет. Меня интересует кнопка которая бы зеркалировала выбранные папки и файлы в противоположенную панель.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 06:12    Post subject: Reply with quote

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

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


Last edited by Flasher on Mon Nov 27, 2017 17:08; edited 3 times in total
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 478

Post (Separately) Posted: Mon Nov 27, 2017 06:41    Post subject: Reply with quote

Flasher wrote:
Нет понятия зеркалирования файлов (удалять в получателе нечего по сути).

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

Спасибо за кнопку, но не работает копирование файлов. Папки зеркалит, файлы не копирует.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 07:01    Post subject: Reply with quote

Iori wrote:
... то robocopy его пропустит. Те файлы которые старее или другого размера он перезапишет без вопросов.
Так оно и происходит.
Iori wrote:
файлы не копирует.
Дай условия для одного файла.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 478

Post (Separately) Posted: Mon Nov 27, 2017 07:09    Post subject: Reply with quote

Flasher wrote:
Так оно и происходит.

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

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

Объясни, я не понимаю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 08:31    Post subject: Reply with quote

Iori wrote:
То есть через /copyall ?
Угу.
Iori wrote:
Объясни, я не понимаю.
Пути источника/получателя, имя.
Кнопку нигде не менял?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 60

Post (Separately) Posted: Mon Nov 27, 2017 11:45    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 15:25    Post subject: Reply with quote

ZZZAlexZZZ
Нет. Это специально сделано. А если заменить на /COPY:DATSO ?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 60

Post (Separately) Posted: Mon Nov 27, 2017 15:35    Post subject: Reply with quote

Flasher
при замене /copyall на /COPY:DATSO скопировал выбранные папки и файлы, за исключением содержащих уникод - например:
d:\17-11- 27\±1.xls
d:\17-11- 27\ž1 - копия.xls
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 16:36    Post subject: Reply with quote

ZZZAlexZZZ
Исправил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ZZZAlexZZZ



Joined: 08 Mar 2014
Posts: 60

Post (Separately) Posted: Mon Nov 27, 2017 17:02    Post subject: Reply with quote

Flasher
С новой версией проблемные файлы скопировались. Великолепно! Very Happy
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 478

Post (Separately) Posted: Mon Nov 27, 2017 20:16    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Mon Nov 27, 2017 22:21    Post subject: Reply with quote

Iori
В мою кнопку %COMMANDER_PATH%\Utilities\Scripts\ в путь запуска вставь. Не понимаю, зачем ты переписал ключи. Это же замедлит процесс.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Iori



Joined: 25 Apr 2012
Posts: 478

Post (Separately) Posted: Tue Nov 28, 2017 01:16    Post subject: Reply with quote

Flasher wrote:
В мою кнопку %COMMANDER_PATH%\Utilities\Scripts\ в путь запуска вставь.

Спасибо.

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

Поменял когда тестировал. Надо было посмотреть как robocopy справляется с задачей. А что, так сильно замедлит процесс?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12858
Location: Москва

Post (Separately) Posted: Tue Nov 28, 2017 01:19    Post subject: Reply with quote

Iori
И много ты там увидел при наличи echo off? Very Happy
Не сильно, но немного замедлит.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4  Next
Page 2 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group