[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
Приветствую всех. aa Подскажите как можно реализовать? хочу вставить в юсб-хаб несколько (от2-6.) флешек, ну и например как в Total Commander в левом столбце выбрать то что хочу копировать,а в правом выбрать флешки в которые нужно скопировать. Знаю что можно в тотале по очереди,или в проводнике,но хочется именно удобства. На бабочке спрашивал.Некто Eastoop пытался убедить меня что так намного медленей чем поочереди, но мне важней удобство.Кто что подскажет?


Last edited by goga8686 on 2019-06-06 10:20; edited 1 time in total

[Quote]

    Joker-2013
  • 1039
  • Longevity: 9 years 5 months
  • Posts: 2053
  • REPUTATION:120

    [+] [-]
  • Location: из прошлого
goga8686, Привет! Готового решения я не знаю. Писать что то своё, долго и нудно...
Хотя задача то простая. Но по очереди, однозначно быстрее, чем разом...

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
Joker-2013, ответ на бабочке со скриншотами скорости

[Quote]

    SunOK
  • 9
  • Longevity: 10 years
  • Posts: 352
  • REPUTATION:32

    [+] [-]
  • Location: Україна, Перлина Поділля
aa goga8686, я бы сделал такой алгоритм:
выбрать целевой каталог - выделить нужные файлы - F5 (чтобы запрос на очередь) - F2 (добавить в очередь).
Снова выбрать другую цель, а вот что будет с выделением пока не знаю.

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
SunOK, aa выделять придется каждый раз. Пока я реализовал таким способом. создал эталонную папку с программами,настроил прогу FreeFileSync.Там создал профили под нужные флешки., нажал синхронизировать и всё. единственный минус это следить за буковками флешек. вот если бы они не менялись....

[Quote]

    SunOK
  • 9
  • Longevity: 10 years
  • Posts: 352
  • REPUTATION:32

    [+] [-]
  • Location: Україна, Перлина Поділля
ну как вариант, сохранять выделение в файл, если в исходной папке 1001 файл, из которых нужно несколько десятков хаотично расположенных файлов.
А у FreeFileSync нету любимого нами "поиск по маркерному файлу", тоесть скриптование с условиями?

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
SunOK, я в скриптовании с условиями совсем не силён но возможностей валом
тут посмотрите.

[Quote]

    SunOK
  • 9
  • Longevity: 10 years
  • Posts: 352
  • REPUTATION:32

    [+] [-]
  • Location: Україна, Перлина Поділля
Так там и решение, походу

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
SunOK, да я уже прочитал,завтра проверю ещё. уже на сегодня хватит тестов. спасибо

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
goga8686,
64682ну и например как в Total Commander в левом столбце выбрать то что хочу копировать,а в правом выбрать флешки в которые нужно скопировать.
В принципе, это делается в TotalCmd простым батником (echo.Copy нужно заменить на реальную операцию копирования).
@echo off
set source=%1
:_1
shift
if x%1==x goto _2
for /f "usebackq delims=" %%f in ("%source%") do (
  echo.Copy "%%f" =^> %1
)
goto _1
:_2
pause
Создаем кнопку, перетащив батник на панель TC, настраиваем его
.
Выделяем на левой панели, что нужно скопировать, на правой - буквы флэшек, обязательно переходим на левую панель, и щелкаем мышкой по созданному значку.
Чтобы увидеть буквы флэшек в настройках TC должна быть включена опция
Показывать [..] также и в кор&невом каталоге диска
Более быстрый вариант
@echo off
set source=%1
set "dest="
:_1
shift
if x%1==x goto _2
set dest=%dest% %1
goto _1
:_2
for /f "usebackq delims=" %%f in ("%source%") do (
  for %%a in (%dest%) do (
    echo.Copy "%%f" =^> %%a
  )
)
pause
Если очень важна скорость, можно создать несколько потоков, по одному на флэшку, например с помощью Robocopy.

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
nikzzzz, aa у меня при нажатии на созданную кнопку появляется командная строка

при нажатии любой кнопки окно закрывается и тишина. вот настройки кнопки

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
goga8686
Так я же и написал, что echo.Copy нужно заменить на реальную операцию копирования, например
@echo off
set source=%1
set "dest="
:_1
shift
if x%1==x goto _2
set dest=%dest% %1
goto _1
:_2
for /f "usebackq delims=" %%f in ("%source%") do (
  for %%a in (%dest%) do (
    echo.Copy "%%f" =^> %%a
    copy /b /y "%%f"  %%a\
  )
)
pause
И что это за %%%%% в пути?

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
nikzzzz, извини,я чайник, как заменить echo.Copy на реальную операцию копирования? а %%%%% этож конфиденциальность - ag ah

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
goga8686,
64708как заменить echo.Copy на реальную операцию копирования?
Так я же привел батник, который реально копирует файлы.
copy /b /y "%%f"  %%a\
64708%%%%% этож конфиденциальность
Пути со спец. символами крайне не желательны, из-за этой конфиденциальности скрипт может просто не работать. ac

[Quote]

    goga8686
  • 15240
  • Longevity: 7 years 10 months
  • Posts: 895
  • REPUTATION:73

    [+] [-]
Эхх да простят меня все кто это всё читает,спасибо скажут чайники как я. nikzzzz, получилось. как ты в этих ероглифах понимаешь? Спасибо тебе.

Для тех кто ничего из выше написанного не понял

Создаём батник с текстом
@echo off
set source=%1
set "dest="
:_1
shift
if x%1==x goto _2
set dest=%dest% %1
goto _1
:_2
for /f "usebackq delims=" %%f in ("%source%") do (
  for %%a in (%dest%) do (
    echo.Copy "%%f" =^> %%a
    copy /b /y "%%f"  %%a\
  )
)
pause
создаём кнопку в Total Commander,перетаскиванием у меня не получилось,поэтому в настройке панели инструментов нажимаем кнопку "добавить",затем "изменить" и выбрать "вставить имя файла" и указываем наш батник,настраиваем как тут в окне команда должен быть путь до батника,в окне параметры указываем %L %R . Далее выделяем на левой панели, что нужно скопировать, на правой - буквы флэшек, обязательно переходим на левую панель, и щелкаем мышкой по созданному значку.
Чтобы увидеть буквы флэшек в настройках TC должна быть включена опция "Показывать [..] также и в корневом каталоге диска" или в выпадающем окне выбора дисков выбрать "мой компьютер" Спасибо уважаемому nikzzzz,

Page 1 of 2


Display posts:    

Current time is: 04-Dec 17:45

All times are UTC + 3


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
You cannot attach files in this forum
You can download files in this forum