View previous topic :: View next topic |
Author |
Message |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Apr 11, 2019 09:34 Post subject: |
|
|
Avada
Подожди с "понятно". В первом посте было написано: vik313 wrote: | как заменить файлы, которые находятся в подпапках на файлы, которые находятся в 1 папке в соседней файловой панели? | При том, что в ней vik313 wrote: | находятся те же файлы, но без подпапок | Где тут связь? 1 — это первой или одной?
P.S.: А пост он с темой спутал. Зуб даю.
Skif_off wrote: | Batya ведь преимущественно батники делает? Любопытно. | Ага. Их аж целых два на форуме: 1, 2. ![Mr. Green](images/smiles/icon_mrgreen.gif) _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Thu Apr 11, 2019 09:59; edited 1 time in total |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Thu Apr 11, 2019 09:47 Post subject: |
|
|
Avada
В одной вкладке со структурой, в другой свалены в кучу: из кучи брать файлы по очереди и искать файл с тем же именем в структуре каталогов, потом перенести из кучи в найденный подкаталог с заменой - копирование в выделенные подкаталоги может и сработать, но если по одному, а на пачке файлов вручную было бы дико, выходит автоматизация... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Apr 11, 2019 09:54 Post subject: |
|
|
Skif_off wrote: | искать файл с тем же именем в структуре каталогов | Тактически неверно. Нужно перебирать структуру получателя и закидывать файлы при наличии одноимённых в источнике.
Skif_off wrote: | выходит автоматизация | Он в курсе про раздел. Он хочет узнать тему, и про оставлять топик либо отправить в небытие. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Thu Apr 11, 2019 10:10 Post subject: |
|
|
Flasher wrote: | 1 — это первой или одной? |
В одной. Это подтверждено позже. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Apr 11, 2019 10:40 Post subject: |
|
|
Тогда тут нет смысла выводить без подкаталогов. Всё проще простого:
Code: | TOTALCMD#BAR#DATA
%ComSpec% /q/c for /f "usebackq delims= eol=" %f in
(`dir "%T" /a-d/b/s`) do if exist "%%~nxf" move /y "%%~nxf" "%%~dpf\"
syncui.dll,11
Заменить файлы в структуре пассивной|панели переносимыми дублями из активной
1 |
Code: | TOTALCMD#BAR#DATA
%ComSpec% /q/c for /r
"%T" %%d in (.) do >nul xcopy /chkqruy *.* "%%~fd\"
syncui.dll,12
Заменить файлы в структуре пассивной|панели копиями одноимённых из активной
1 |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Fri Apr 12, 2019 07:23; edited 3 times in total |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Thu Apr 11, 2019 10:58 Post subject: |
|
|
Flasher
Да, всё работает. Тут ещё только вопрос в том, что понимается под этими возвратами и заменами: копирование или (как сейчас) перемещение? Может, он в этой общей папке и дальше что-то править хотел, к примеру... Ну и проблема дублей, само собой. Про неё топик-стартер не написал ни слова, и учитывать её поэтому никто не обязан, но что там на самом деле ни в одной из этих сотен папок нет совпадающих имён — не факт.
В любом случае пора переносить это в Автоматизацию, что я и делаю. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Apr 11, 2019 11:06 Post subject: |
|
|
Avada
Я почему-то с самого начала думал, что нужно перемещать. Если копировать, то там можно немного иначе сделать.
А проблема дублей откуда, если одноимёнки как раз и требуется заменять? Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Thu Apr 11, 2019 11:18 Post subject: |
|
|
У меня похожая задача всплывала, только подпапок не сотни, поскромнее, и чтобы не париться с поиском и проверками: скопировал список полных имён файлов в каталоге назначения, вставил в Calc, потом вставил ещё раз, в первом столбце регэкспами вычистил пути, оставив только имена, дописал команду и ключи в каждую строку и сохранил в скрипт. Что есть - переместиться, ну а чего нет - того нет, проверять не надо.
Идеальным решение не назвал бы, тут немного ручной работы, но один раз, предварительно, зато не долбишь винт поиском и проверкой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Thu Apr 11, 2019 11:23 Post subject: |
|
|
Flasher wrote: | Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел. |
Да, я про это. А что он предусмотрел, от него хорошо бы узнать. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Apr 11, 2019 22:35 Post subject: |
|
|
Avada
В общем, я решил без ожидания топикстартера выложить там же вариант без переноса. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Fri Apr 12, 2019 06:44 Post subject: |
|
|
Flasher
Во второй кнопке я бы для ясности добавил "копируемыми" (для чёткого противопоставления "переносимым"). _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Apr 12, 2019 07:03 Post subject: |
|
|
Avada
Можно по-разному интерпретировать обновление. Оно может быть через копирование, а может быть через замену содержимого. Поэтому лучше не указывать, т.к. важен не метод, а результат, не предполагающий удаления из источника, ибо на это нет указания. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Fri Apr 12, 2019 07:08 Post subject: |
|
|
Flasher
Тогда для не читавшего последующие пояснения человека будет не совсем понятно, чем эти кнопки отличаются и какую лучше использовать для своих целей именно ему. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Apr 12, 2019 07:25 Post subject: |
|
|
Avada
ОК. Сформулировал более внятно. "Обновить файлы ... файлами" выглядело косноязычно. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Avada
![](images/avatars/765200809489b35982c966.jpg)
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Fri Apr 12, 2019 08:18 Post subject: |
|
|
Flasher
Да, сейчас явно лучше. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|